我在Spring MVC 3.1中编写Web项目,并通过扩展HandlerInterceptorAdapter实现Interceptor类,我需要找到一种获取Principal的方法。 我尝试request.getUserPrincipal()并返回null, 我尝试request.getRemoteUser()并返回null。 我使用Oauth 2和基本身份验证。 感谢。
答案 0 :(得分:8)
无论您身在何处,都可以获得校长
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
答案 1 :(得分:0)
如果用户尚未通过身份验证,则返回null。在请求request.getRemoteUser()
之前,请确保用户已通过身份验证