如何使用spring mvc获取Principal in interceptor?

时间:2012-02-23 08:54:27

标签: spring-mvc spring-security

我在Spring MVC 3.1中编写Web项目,并通过扩展HandlerInterceptorAdapter实现Interceptor类,我需要找到一种获取Principal的方法。 我尝试request.getUserPrincipal()并返回null, 我尝试request.getRemoteUser()并返回null。 我使用Oauth 2和基本身份验证。 感谢。

2 个答案:

答案 0 :(得分:8)

无论您身在何处,都可以获得校长

SecurityContextHolder.getContext().getAuthentication().getPrincipal();

答案 1 :(得分:0)

如果用户尚未通过身份验证,则返回null。在请求request.getRemoteUser()

之前,请确保用户已通过身份验证