На основе Spring Cloud 2.1.0, Spring Security, OAuth2.0 и JWT разработана микросервисная архитектура. Предоставляется шлюз Zuul для единого управления авторизацией, аутентификация с использованием OAuth и передачей токена авторизации в заголовке (Authorization jwt token), разделение аутентификации на клиентскую и серверную части, управление сервисами с помощью Eureka, внутренние вызовы с использованием Feign client. Поддерживаются режимы аутентификации с паролем и с кодом.
Spring Cloud 2.1.0, Spring Security, OAuth2.0, JWT, Redis.
Инструкция: http://blog.lenosp.cn/#/detail/17873126.
Одна из схем Git:
Получение токена в режиме аутентификации с паролем: curl -X POST
http://localhost:8899/auth/oauth/token
-H 'cache-control: no-cache'
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'
-F password=1234
-F grant_type=password
-F client_id=web
-F username=admin
-F client_secret=secret
-F scopes=app
Получение токена в режиме аутентификации с кодом:
1. Сначала выполните вход (поддерживается AJAX HTTP) curl -X POST
http://localhost:8899/auth/login
-H 'Content-Type: application/x-www-form-urlencoded'
-H 'X-Requested-With: XMLHttpRequest'
-d 'username=admin&password=1234'
2. curl -X GET
'http://localhost:8899/auth/oauth/authorize?response_type=code&client_id=web&redirect_uri=http://www.baidu.com&scope=app'
3. Затем получите токен на основе кода: curl -X POST
http://localhost:8899/auth/oauth/token
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'
-F grant_type=authorization_code
-F code=E63HGD
-F client_id=web
-F client_secret=secret
-F redirect_uri=http://www.baidu.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )