Size: a a a

Spring Framework and more

2020 March 15

YG

Yury Golikov in Spring Framework and more
⠀­­
Да не, свой OAuth server, от спринг секьюрити. Можно поднять свой, самому генерить токены, настраивать хранилище, редис или jdbc или даже inMemory, и все это без добавления JWT. А можно и с JWT, и у меня вопрос: Зачем в таком случае юзать JWT?
jwt - stateless
источник

⠀­­ in Spring Framework and more
Yury Golikov
jwt - stateless
А чем Spring AuthorizationServer не stateless?
источник

YG

Yury Golikov in Spring Framework and more
⠀­­
А чем Spring AuthorizationServer не stateless?
Нерпавильное противопостовление, ты же спрашивал про JWT. С JWT тебе не надо ходить к AuthorizationServer для проверки пользователя
источник

YG

Yury Golikov in Spring Framework and more
Так как JWT это не сессия, он несет в себе payload, полезные данные
источник

⠀­­ in Spring Framework and more
Yury Golikov
Так как JWT это не сессия, он несет в себе payload, полезные данные
Так ведь AuthorizationServer тоже не сессия. Передается Bearer Token в хедере для идентификации. Получение токенов происходит по ресту, там json.
источник

YG

Yury Golikov in Spring Framework and more
⠀­­
Так ведь AuthorizationServer тоже не сессия. Передается Bearer Token в хедере для идентификации. Получение токенов происходит по ресту, там json.
Так а потом что вы делаете с Bearer Token?
источник

YG

Yury Golikov in Spring Framework and more
Идете пользователя искать в бд? Чем не сессия?
источник

⠀­­ in Spring Framework and more
Запрос с Bearer Token идет в Resource Server, он же в свою очередь по рест апи тянет из Authorization Server пользователя.
источник

YG

Yury Golikov in Spring Framework and more
⠀­­
Запрос с Bearer Token идет в Resource Server, он же в свою очередь по рест апи тянет из Authorization Server пользователя.
Да, это не stateless
источник

YG

Yury Golikov in Spring Framework and more
stateless - приходит JWT чекаем подпись, если верна юзаем payload
источник

YG

Yury Golikov in Spring Framework and more
никуда ходить не надо
источник

⠀­­ in Spring Framework and more
Yury Golikov
stateless - приходит JWT чекаем подпись, если верна юзаем payload
А как мы понимаем чей это токен?
источник

YG

Yury Golikov in Spring Framework and more
⠀­­
А как мы понимаем чей это токен?
Стоит ознакомится что такое https://jwt.io/
источник

YG

Yury Golikov in Spring Framework and more
Ответ мы храним инфу о пользователе в Payload jwt
Но это лишь один из вариантов. Системы делают по разному. Например можно получать токен на операцию (токен на добавление товара в корзину). Те resource server просто проверяет что токен валидный и разрешает операцию
источник

YG

Yury Golikov in Spring Framework and more
И вот мы уже можем отделить полностью  resource server от пользователей, ролей, доступов и тд
источник

YG

Yury Golikov in Spring Framework and more
⠀­­
А чем Spring AuthorizationServer не stateless?
Кст Spring AuthServer еще поддерживается?
источник

⠀­­ in Spring Framework and more
Yury Golikov
Кст Spring AuthServer еще поддерживается?
Да, вполне
источник

⠀­­ in Spring Framework and more
Благодарю за разьяснение)
источник

YG

Yury Golikov in Spring Framework and more
⠀­­
Да, вполне
What is the future of OAuth 2.0 support in Spring Security?

The next generation of OAuth 2.0 support is being added throughout the Spring Security 5 release train. As of Spring Security 5.2, there is built-in support for OAuth 2.0 Login, Client, and Resource Server, with a breakdown visible in the above matrix. We plan to continue to add features for Client and Resource Server pertaining to the OAuth 2.0 Core and Extensions, OpenID Connect 1.0 and Javascript Object Signing and Encryption (JOSE) specifications. We are no longer planning on adding Authorization Server support to Spring Security.
источник

YG

Yury Golikov in Spring Framework and more
⠀­­
Да, вполне
источник