Я работаю с весной безопасности, и я внедрил свой костюм UserDetailsService.loadUserByUsername, который возвращает костюм UserDetails. Моя проблема в том, что я хочу, чтобы в моей реализации UserDetailsService была получена информация из HttpServletRequest, более конкретно я хотел бы получить request.getLocale();
Как я могу это сделать?Как получить информацию HttpServletRequest из UserDetailsService
0
A
ответ
1
Вы должны быть в состоянии (в зависимости от конфигурации), чтобы использовать
LocaleContextHolder.getLocaleContext().getLocale();
LocaleContextHolder
хранит static
ThreadLocal
объект, который хранит Locale
для вашего запроса.
Возможно, вам понадобится зарегистрировать RequestContextListener
с вашим контейнером Servlet. .
0
Вы можете передать его от контроллера к вашей службе, при добавлении нового параметра в вашу службу
+0
Функция UserDetailsService вызывается во время проверки подлинности с использованием весны. как передать это ему? – lior
Смежные вопросы
- 1. Получить UsernamePasswordCredential из HttpServletRequest
- 2. Получить контроллер назначения из HttpServletRequest
- 3. Как я могу получить HttpServletRequest из ServletContext?
- 4. Jquery как получить атрибут из HttpServletRequest
- 5. HttpServletRequest - как получить ссылочный URL?
- 6. Jtwig Как получить HttpSession/HttpServletRequest?
- 7. Как получить аутентификации внутри UserDetailsService подкласса
- 8. Как получить введенный пользователем пароль в UserDetailsService
- 9. Не удалось получить содержимое из HttpServletRequest
- 10. Получить строку Raw Request из HttpServletRequest
- 11. Как я могу получить доступ к объекту HttpServletRequest во время аутентификации пользователя в Spring Security?
- 12. Получить объект HttpServletRequest (запрос) из кода Java
- 13. Как получить URL запроса от HttpServletRequest
- 14. Как получить информацию из массива
- 15. Как получить информацию из виджетов
- 16. Как получить информацию из таблицы
- 17. Как получить информацию из указателя
- 18. как получить информацию из запроса
- 19. Как получить информацию из rss?
- 20. Как получить информацию из API?
- 21. Как получить информацию из флажка?
- 22. Как получить информацию из HTML
- 23. Как получить информацию из jTextField
- 24. Как получить информацию из IMMDevice?
- 25. Как получить информацию из UITableViewCell?
- 26. Как получить информацию из списка
- 27. Как получить информацию из $ .post
- 28. Spring's UserDetailsService
- 29. Получение URL запроса, размещены данные и другую информацию от HttpServletRequest
- 30. Как получить HttpServletRequest в Liferay WebService
спасибо, что я пытаюсь сейчас – lior
ОК, я попробовал и LocaleContextHolder.getLocaleContext() GetLocale(); return null, но LocaleContextHolder.getLocale(); работает. im пытается понять, в чем разница между ними? http://docs.spring.io/spring/docs/3.1.4.RELEASE/javadoc-api/org/springframework/context/i18n/LocaleContextHolder.html – lior
@lior Это удивительно, потому что 'DispatcherServlet' должен установить' LocaleContext 'в свой' initContextHolders() 'метод. Кажется, вы используете Spring 3.1.4. Я на 3.2+. Может быть, в этом и есть разница. Внедрение изменений в более поздних версиях. –