Size: a a a

2021 February 07

D

DarkPerl in pro.jvm
Human Human
Да, это я понимаю.  Проблема в том что я читаю но не понимаю:)

Но вообще изначально хотелось бы понять как правильно сделать автологин после регистрации?
Насколько мне известно, есть 2 способа.
Механизм сессий и механизм токенов.
Что значит правильно, не совсем понятно. Так как все от задачи зависит, то и реализация этих подходов может быть весьма и весьма разной.
У вас все может зависеть от протокола или от организации сети, например, одноранговая с 0 уровнем доверия ) Или еще что то )
источник

HH

Human Human in pro.jvm
DarkPerl
Насколько мне известно, есть 2 способа.
Механизм сессий и механизм токенов.
Что значит правильно, не совсем понятно. Так как все от задачи зависит, то и реализация этих подходов может быть весьма и весьма разной.
У вас все может зависеть от протокола или от организации сети, например, одноранговая с 0 уровнем доверия ) Или еще что то )
Ты вообще не  о том)
источник

D

DarkPerl in pro.jvm
Human Human
Ты вообще не  о том)
Тогда объясните лучше )
источник

HH

Human Human in pro.jvm
источник

HH

Human Human in pro.jvm
И про то что решение неполное
источник

HH

Human Human in pro.jvm
И вот какие проблемы там не учтены :
1. RememberMeServices
Это - ок, создаем бин сами и уже его добавляем в security config, а потом в регистрации доп. вызываем RememberMeServices.loginSuccess
2. Обновление CSRF, тут явно делается замороченнее, надо как то вызывать CsrfAuthenticationStrategy.onAuthentication , который просто так не заинжектишь
источник

D

DarkPerl in pro.jvm
Human Human
И про то что решение неполное
Вход - запрос с некоторым секретом, токеном или каким нибудь session-id.
С последующей авторизацией на стороне сервера.
источник

А

Алексей in pro.jvm
Так csrf вообще не про то. Он лишь для аякс запросов.
источник

D

DarkPerl in pro.jvm
Human Human
И про то что решение неполное
источник

HH

Human Human in pro.jvm
Алексей
Так csrf вообще не про то. Он лишь для аякс запросов.
Ну как не про то?)
источник

D

DarkPerl in pro.jvm
Human Human
И вот какие проблемы там не учтены :
1. RememberMeServices
Это - ок, создаем бин сами и уже его добавляем в security config, а потом в регистрации доп. вызываем RememberMeServices.loginSuccess
2. Обновление CSRF, тут явно делается замороченнее, надо как то вызывать CsrfAuthenticationStrategy.onAuthentication , который просто так не заинжектишь
источник

HH

Human Human in pro.jvm
Спринг по дефолту как раз csrf сменяет по логину
источник

HH

Human Human in pro.jvm
Посмотри ссылку что я скинул. Там вообще не про то что ты шлешь
источник

А

Алексей in pro.jvm
Human Human
Ну как не про то?)
Ну как бы аутентификация пользователя не по нему осуществляется.
источник

А

Алексей in pro.jvm
С невалидным csrf не пройдут аякс запросы, но это не значит что нельзя нажать ф5 и быть залогиненым
источник

HH

Human Human in pro.jvm
Алексей
Ну как бы аутентификация пользователя не по нему осуществляется.
Я как бы понимаю. Но вопрос не в этом
источник

HH

Human Human in pro.jvm
Я хочу чтобы после регистрации юзера автоматически залогинился.
источник

HH

Human Human in pro.jvm
Решение с SO https://stackoverflow.com/questions/3813028/auto-login-after-successful-registration

Не учитывает что нужно сбросить сессию и CSRF токен для безопасности.
И не учитывает remember-me сервис
источник

D

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

А

Алексей in pro.jvm
Каким образом у вас происходит ручная авторизация?
источник