java - 如何从UserDetailsS​​ervice获取HttpServletRequest信息

标签 java spring-security

我正在使用 spring security,并且我已经实现了我的服装 UserDetailsS​​ervice.loadUserByUsername,它返回服装 UserDetails。我的问题是我希望在 UserDetailsS​​ervice 实现中从 HttpServletRequest 获取信息,更具体地说我想获取 request.getLocale(); 我该如何做到这一点?

最佳答案

您应该能够(取决于您的配置)使用

LocaleContextHolder.getLocaleContext().getLocale();

LocaleContextHolder 存储一个 static ThreadLocal 对象,该对象存储您请求的Locale

您可能必须向 Servlet 容器注册 RequestContextListener

关于java - 如何从UserDetailsS​​ervice获取HttpServletRequest信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616065/

相关文章:

java - 在假想的水平线上翻转像素

java - java中的while循环猜测数字

java - 如何通过提供值从 HashMap 获取键?

rest - 用户在 springboot 中调用注册 rest API 时如何获取 oAuth2 访问 token ?

java - 命令模式如何将发送者与接收者解耦?

java - 如何处理类中每个方法的异常

java - Spring 安全 : what is the difference between account locked and not enabled

java - 如何在没有HTTP标签的情况下在Spring Security中设置基本身份验证?

spring - @PreAuthorize(permitAll) 仍然需要身份验证

java - 当使用 Spring Security 的 IF_REQUIRED session 创建策略时,必须满足什么条件才能创建新 session ?