1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/bweird-serverms

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 12:15 9aed064

Сервер MS

Введение

На основе 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: Картинка-инструкция

  1. Загрузите зависимости Maven.
  2. Запустите пять сервисов и дождитесь регистрации в Eureka.
Получение токена в режиме аутентификации с паролем: 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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/bweird-serverms.git
git@api.gitlife.ru:oschina-mirror/bweird-serverms.git
oschina-mirror
bweird-serverms
bweird-serverms
master