在使用弹簧应用程序中使用Controllers时,在与Controllers一起工作时,检索活动用户的详细信息时,可以通过访问UserDetails actimentation。 (用户)SecurityContexTholder.getContext()。getAuthentication()。getPrinCipal();
在Spring Security 3.2之前使用,或者如果需要自定义,则可以使用参数解析器。可以创建像CurrentUserWebargumentResolver一样的WebArgumentResolver,可以创建自动解决userDetails对象。This resolver needs to be registered in the application's configuration.
User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Spring 3.1 : HandlerMethodArgumentResolverIn Spring 3.1 , the HandlerMethodArgumentResolver, like CurrentUserHandlerMethodArgumentResolver, is recommended.它提供了与WebArgumentResolver相似的功能。此解析器也需要在配置中注册。通过利用这些方法,您可以优雅地在控制器中获得活动用户的用户details,增强弹簧应用程序代码的可维护性和可读性。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3