1 Star 3 Fork 0

carroll / Tyr

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.65 KB
一键复制 编辑 原始数据 按行查看 历史
carroll 提交于 2023-07-01 04:07 . update README.md.

Tyr

提尔(Tyr),是北欧神话中的战争与勇气之神,同时也是契约的保证人,誓言的守护者和荣耀的代表。

介绍

🎉基于Spring Boot2.7、Spring Security5.7、Spring Authorization Server 0.4等主流技术栈的登录认证方案。项目实现了普通的登录认证授权,OAuth2认证授权服务器和资源服务器,基于Token和Session两种方案的单点登录,基本满足常见的登录认证场景

  • 项目主要是目前常见的各种登录认证方案的相关模块:
  1. 基于Spring Security的普通的权限认证授权模块,实现了密码,短信,邮箱等登录方式。
  2. 基于Spring Security Oauth2的认证授权服务器和资源服务器,实现了密码模式,授权码模式,gitee,百度,微信扫码等认证授权服务。
  3. 基于Token和Session两种方案实现的单点登录方案,基本满足常见的场景。

软件架构

软件架构说明

security

tyr-security

  • 基于Spring Security开发和实现的模块。Spring Security是一个功能强大且高度可定制的,主要负责为Java程序提供声明式的 身份验证和访问控制 的安全框架。
  • 主要实现了基于Session登录和基于jwt登录的两种方式。

OAuth2

tyr-oauth2-sas

  • 授权服务器,基于Spring Authorization Server(简称 SAS)是 Spring 团队最新开发适配 OAuth 协议的授权服务器项目。

tyr-oauth2-resource

  • 资源服务器,基于Spring Security OAuth模块开发,主要用于管理和保护用户资源。

sso(单点登录)

tyr-sso-core

  • sso核心模块,对服务端和客户端提供基础支持。

tyr-sso-server

  • sso服务端,认证中心。

tyr-sso-client-token

  • sso客户端,通常和系统的网关/业务模块集成。当前模块是基于token实现的。

tyr-sso-client-web

  • sso客户端,当前模块是基于Session实现的。

文章

安装教程

  1. xxxx
  2. xxxx
  3. xxxx

使用说明

  1. xxxx
  2. xxxx
  3. xxxx

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
Java
1
https://gitee.com/carroll18/tyr.git
git@gitee.com:carroll18/tyr.git
carroll18
tyr
Tyr
develop

搜索帮助