получить файл cookie или сеанс из одного веб-приложения в другое веб-приложение - PullRequest
0 голосов
/ 25 октября 2018

У меня есть два веб-проекта Admin и Dashboard.AdminEAR развертывается на сервере, на котором есть проект Admin и Dashboard.

Я даю ссылку href в JSP проекта Admin, которая приведет меня к странице индекса Dashboard.

URL-адрес проекта Admin:

http://localhost:8080/admindesktop/admin/

, и href откроет нам страницу с URL

http://localhost:8080/BMDashboard/index

Администратор имеет имя пользователя, которое я хочу получить в проекте Dashboard.Если кто-то выходит из проекта Admin, я хочу, чтобы Dashboard также выходил из системы.

Как этого добиться?Ребята, есть ли у вас какие-либо предложения.

Панель инструментов использует Spring и Hibernate, но Admin не использует их.Это простое веб-приложение

Ответы [ 2 ]

0 голосов
/ 25 октября 2018

Я думаю, что вам, вероятно, следует использовать единый вход, если у вас есть несколько приложений, для которых вы хотите иметь общий логин:

https://searchsecurity.techtarget.com/definition/single-sign-on

Если выне может сделать это, тогда разделение cookie с путем "/" будет минимистическим подходом.Взгляните на следующую ссылку: -

http://www.informit.com/articles/article.aspx?p=26138&seqNum=7

0 голосов
/ 25 октября 2018

Попробуйте создать cookie-файл с явно заданным путем "/" и посмотрите, можете ли вы получить к нему доступ из другого приложения, так как контекстный корень не будет в игре.Как только вы подтвердите, что у вас есть доступ к куки-файлу (вы должны также проверить его в браузере), вы можете создать функцию интервала javascript, которая постоянно опрашивает сервер на наличие куки-файла ... если куки-файл имеетбыл удален (установите максимальное время жизни равным -1), перенаправьте пользователя на страницу выхода и лишите законной силы сеанс.Приведенный ниже фрагмент кода является стандартным подходом к созданию файла cookie:

Cookie cookie = new Cookie("auth_token",cookieValue);
cookie.setHttpOnly(true);
cookie.setMaxAge(28800);
cookie.setPath("/");
httpResponse.addCookie(cookie);

Приведенный ниже фрагмент кода делает файл cookie недействительным:

cookie.setMaxAge(0) // important part to invalidate the cookie;
cookie.setPath("/");
response.addCookie(cookie);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...