我正在使用 spring security,并且我已经实现了我的服装 UserDetailsService.loadUserByUsername,它返回服装 UserDetails。我的问题是我希望在 UserDetailsService 实现中从 HttpServletRequest 获取信息,更具体地说我想获取 request.getLocale();
我该如何做到这一点?
最佳答案
您应该能够(取决于您的配置)使用
LocaleContextHolder.getLocaleContext().getLocale();
LocaleContextHolder
存储一个 static
ThreadLocal
对象,该对象存储您请求的Locale
。
您可能必须向 Servlet 容器注册 RequestContextListener
。
关于java - 如何从UserDetailsService获取HttpServletRequest信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616065/