Size: a a a

2021 February 07

HH

Human Human in pro.jvm
DarkPerl
Наверное, вы не верно себе представляете процесс.
Что вы понимаете под "автоматически залогинится" ?
Произвести тот же процесс что происходит при логине
источник

D

DarkPerl in pro.jvm
Human Human
Произвести тот же процесс что происходит при логине
При логине вы на сервер что посылаете ?
источник

HH

Human Human in pro.jvm
В spring security это делается через фильтр
источник

HH

Human Human in pro.jvm
DarkPerl
При логине вы на сервер что посылаете ?
Email + password
источник

D

DarkPerl in pro.jvm
Human Human
В spring security это делается через фильтр
А в HTTP как ?)
источник

D

DarkPerl in pro.jvm
Human Human
Email + password
А что вы получаете от сервера ?
источник

HH

Human Human in pro.jvm
DarkPerl
А что вы получаете от сервера ?
Новую Куку сессии и новую куку csrf
источник

D

DarkPerl in pro.jvm
Human Human
Новую Куку сессии и новую куку csrf
Да, вы получаете от сервера некий кусок данных, по которым он вас узнает в следующим запросе.
Сервер вас запоминает, и говорит, пойдите на такую-то страницу и устанавливает вам куку с id сессии и прочей инфой.
Далее вы переходите по этой ссылке, и шлете запрос вместе с этой кукой.
источник

D

DarkPerl in pro.jvm
Это и есть автоматический вход
источник

AE

Alexandr Emelyanov in pro.jvm
Владимир в чем проблема вызвать remember me сервис при регистрации? По сути то нужно будет только remember me token отдать на клиент
источник

HH

Human Human in pro.jvm
DarkPerl
Да, вы получаете от сервера некий кусок данных, по которым он вас узнает в следующим запросе.
Сервер вас запоминает, и говорит, пойдите на такую-то страницу и устанавливает вам куку с id сессии и прочей инфой.
Далее вы переходите по этой ссылке, и шлете запрос вместе с этой кукой.
Кэп, спасибо) Но вопрос все же не об этом. Если бы вы октрыли ту ссылку вы бы поняли о чем речь
источник

AE

Alexandr Emelyanov in pro.jvm
В конце концов вот вы пользователя зарегистрировали, так вызовите authentication service с remember me=true, этого по идее достаточно
источник

HH

Human Human in pro.jvm
Alexandr Emelyanov
Владимир в чем проблема вызвать remember me сервис при регистрации? По сути то нужно будет только remember me token отдать на клиент
Да, я уже так и сделал. Вынес RemeberMe в бин, вместо конфига. Но вот что делать с обновлением CSRF? Это же в фильтре происходит
источник

AE

Alexandr Emelyanov in pro.jvm
Human Human
Да, я уже так и сделал. Вынес RemeberMe в бин, вместо конфига. Но вот что делать с обновлением CSRF? Это же в фильтре происходит
Забить? Почитать спеку? Доку по спринг?
источник

AE

Alexandr Emelyanov in pro.jvm
Посмотреть апи, которое вызывается и вызвать самому?
источник

HH

Human Human in pro.jvm
Alexandr Emelyanov
Забить? Почитать спеку? Доку по спринг?
Ну пока смотрю - не нашел норм решения
источник

HH

Human Human in pro.jvm
Думал мб упускаю какое-то банальное и более правильно решение
источник

D

DarkPerl in pro.jvm
Human Human
Кэп, спасибо) Но вопрос все же не об этом. Если бы вы октрыли ту ссылку вы бы поняли о чем речь
Я смотрел ссылку.
Вы на стороне сервера решаете какую страницу сформировать для пользователя в зависимости от того прислал ли вам он куку или токен, разумеется, не протухшую и шлете ему ответ. А он уже переходит на страницу минуя страницу входа
источник

HH

Human Human in pro.jvm
DarkPerl
Я смотрел ссылку.
Вы на стороне сервера решаете какую страницу сформировать для пользователя в зависимости от того прислал ли вам он куку или токен, разумеется, не протухшую и шлете ему ответ. А он уже переходит на страницу минуя страницу входа
Значит вы не поняли о чем речь. При “стандартной” настройке Spring Security - один и фильтров отвечает за логин и выполняет все действия.
Когда же мы хотим залогинить юзера после регистрации - этот фильтр не вызывается. Соотвественно нам надо вручную делать все тоже самое
источник

D

DarkPerl in pro.jvm
Human Human
Значит вы не поняли о чем речь. При “стандартной” настройке Spring Security - один и фильтров отвечает за логин и выполняет все действия.
Когда же мы хотим залогинить юзера после регистрации - этот фильтр не вызывается. Соотвественно нам надо вручную делать все тоже самое
Не знаю, может быть )
Я вам две ссылки выше скинул. Там есть примеры. Можно разобраться. )
источник