2017-01-03 3 views
0

Я новичок весной, поэтому я объясняю свое требование.Управление сессией в java spring

Мое требование - создать веб-приложение весной, где вход/вход должен состоять из 1 системы. Если пользователь вошел в систему, в другом браузере/системе предыдущий должен быть вне сеанса.

Как я могу это достичь? Любая документальная ссылка или любая концепция, которую мне нужно изучить, будет полезна.

+1

пожалуйста, проверьте эту ссылку https://dzone.com/articles/using-http-session-spring –

+0

эта ссылка также полезна https://examples.javacodegeeks.com/enterprise-java/spring/session/spring-session-tutorial/ –

+0

@ vaibhavpatil- хорошая статья –

ответ

0

Вы можете использовать spring-session-redis - это API с реализацией для управления информацией о сеансе пользователя с помощью Redis.

Приложение использует командную строку для выполнения запроса GET на тот же сервер, работающий на разных портах, чтобы объяснить, как работает сеанс. Вы можете построить POST, DELETE и другие HTTP запрос.

0

Интерфейсы HttpServletRequest и HttpServletResponse реализуются посредством веб-контейнера, который переносит ваше приложение. Если вы используете загрузку Spring, он использует встроенный экземпляр Tomcat, если вы развертываете приложение WAR на Weblogic, они реализуются Weblogic. Однако интерфейсы одинаковы, и в зависимости от вашей конфигурации в этих контейнерах они поддерживают объекты сеанса. Используя этот объект сеанса, вы можете добавлять пары ключ-значение и поддерживать одинаковый набор, исходящий от одного и того же пользователя в последующих запросах.

@RequestMapping(value = "/hello")  
public Object hello(HttpServletRequest request, HttpServletResponse response){request.getSession().setAttribute("key",mySessionObject);} 

, когда вы хотите получить вы только что добавили объект сеанса, просто используйте метод GetAttribute() с тем же ключом.

request.getSession().getAttribute("key") 
Смежные вопросы