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