如何使用 spring mvc 获取拦截器中的主体?

问题描述 投票:0回答:2

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

spring-mvc spring-security
2个回答
14
投票

无论您身在何处,都可以联系校长

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.