【发布时间】:2013-12-22 18:00:07
【问题描述】:
我有几种方法可以使用此签名来实现宁静的 Web 服务
public @ResponseBody SomeObject someMethodSignature(Principal principal){
鉴于它是遗留代码,有没有一种方法可以从主体获取其他信息(Principal 是来自java.security 的接口,只有一个有用的方法getName()),而不需要传递任何其他信息将方法作为参数?喜欢权限之类的东西?
谢谢
【问题讨论】:
-
如何改写这个问题以使其有意义?
principal是调用时传递的方法参数,它不是对象。你的意思是“除了类名”吗?如果是这样,当然可以,你可以通过反射来获取该类的完整定义来获取 Principal 类。 -
你在使用spring security吗?
-
@Taylor:是的,Taylor,spring-security 在里面。
-
@Mike'Pomax'Kamermans:恕我直言。
Principal是来自java.security的接口,只有一个有用的方法getName()。这对我来说还不够,我想了解一下主体的权限。 -
@dierre 有这些信息,当然。那么您能否更新帖子以明确提及您知道 Principal 是 java.security.Principal 类,并且正在使用安全管理器?
标签: java security jakarta-ee spring-security