|
|
|
Объясните как работает пример с sso oauth2
|
|||
|---|---|---|---|
|
#18+
Так как предыдущая тема скатилась в широкоизвестную субстанцию открою новую с конкретным вопросом. Есть работающий пример, который я локально у себя запускаю и он работает. Пример очень небольшой. Буквально несколько(3-4) классов на проект. Инетересуют 2 проекта клиент и сервер. Вот собственно исходный код: https://github.com/eugenp/tutorials/tree/master/spring-security-sso Это была предыстория. Теперь к вопросам: Когда я захожу на клиента я вижу следующее: Насколько я понимаю из-за этих строк кода: Код: java 1. 2. 3. 4. 5. 6. запросы на Код: java 1. и на Код: java 1. доступны всем без аунтефикации. Когда я тыкаю на кнопку login срабатывает href на Код: java 1. Так как этот путь доступен только авторизованным пользователям, то меня редиректит на дефолтный спринговый урл для логина - Код: java 1. причем на том же приложении Судя по всему так как у меня настроена конфигурация: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Меня редиректит на userAuthorizationUri с аргументами Код: java 1. Код: java 1. - тоже берется из конфига, но что это значит непонятно Код: java 1. -непонятно что это такое Код: java 1. - и это тоже непонятно что GET запрос на Код: java 1. тоже в свою очередь ведёт к редиректу на Код: java 1. state явно берется с предыдущего запроса, а код сгенерировался. запрос Код: java 1. отвечает следующим образом: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. То есть в результате всей этой процедуры сетается кука Код: java 1. и происходит редирект на Код: java 1. Причём если потушить сейчас авторизационный сервер, то страница Код: java 1. продолжит открываться. А если я эту куку просто изначально выставлю какой-то рандомной строкой, то клиент как-то понимает, что это кривая кука и просит авторизоваться. Как он это понимает? Как добавить разлогин? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 12:59 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39629786&tid=2122125]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
33ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 258ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...