Одноточечный вход в систему: Springboot + Shiro + Oltu + Thymeleaf + Vue.js
Добавление версии микросервиса, подробнее см.:
Проект представляет собой: Maven проект, кодировка символов: UTF-8;
На основе фреймворка Springboot интегрирована система безопасности Shiro, на основе Oltu реализована аутентификация OAuth2 с одноточечным входом в систему.
Фронтенд реализован с использованием Thymeleaf и Vue.js.
Проект состоит из трёх частей: core, web_oauth2_server, app_oauth2_server.
Core отвечает за основную логику проверки. Web_oauth2_server предоставляет интерфейс для входа через веб-браузер. App_oauth2_server предоставляет API для входа в мобильное приложение.
Основные технические версии: JDK (1.8), Springboot (2.2.4.RELEASE), Shiro (1.4.2), Oltu (1.0.2).
Функции: Текущая версия V1.0.9:
Планы на будущее: V1.1.0:
V2.0.0:
Инструкция по установке:
Использование: http://localhost:19888/swagger-ui.html — просмотр документации по интерфейсу.
Получение code: Посетите http://localhost:19888/oauth2/authorize?response_type=code&client_id={client_id}&redirect_uri={redirect_uri}&state={state}. Введите имя пользователя admin и пароль !QAZ2wsx и отправьте форму. Система вернёт {redirect_uri}?code={code}&state={state}. Пример: посетите http://localhost:19888/oauth2/authorize?response_type=code&client_id=system&redirect_uri=http://baidu.com. Система вернёт http://baidu.com?code=****************.
Получение token: Используйте код, возвращённый системой, для вызова POST-запроса к http://localhost:19888/oauth2/accessToken для получения информации о токене. Обратите внимание на Content-Type=application/x-www-form-urlencoded. Пример параметров: header с Content-Type = application/x-www-form-urlencoded; [{"key":"client_id","value":"system","description":""},{"key":"client_secret","value":"system","description":""},{"key":"grant_type","value":"authorization_code","description":""},{"key":"code","value":"77c9c36b1d9ef13f366d20f47789c80b","description":""},{"key":"redirect_uri","value":"http://baidu.com","description":"}].
Получение информации о пользователе: Выполните GET-запрос к http://localhost:19888/user/info?access_token={access_token} для получения информации о пользователе. Пример: http://localhost:19888/user/info?access_token=****************. Также можно поместить информацию о токене в заголовок и установить Authorization=Bearer{access_token}, а затем выполнить GET-запрос к http://localhost:19888/user/info.
Выход пользователя: Посетите http://localhost:19888/user/revoke для выхода из системы.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )