MCPcopy Index your code
hub / github.com/kawhii/sso

github.com/kawhii/sso @1.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.6.0 ↗ · + Follow
69 symbols 134 edges 19 files 33 documented · 48% 13 cross-repo links updated 2y ago1.7.0-RC1 · 2017-11-29★ 93713 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

SSO Build Status GitHub license GitHub issues

打造一个单点登录平台,其中包括以下子系统

  • CAS SERVER
  • 配置中心
  • 服务管理系统
  • 监控平台
  • 客户端集成(cas client、pac4j、shiro)

并且在博客中记录整个大家过程以及注意事项


其中每一个阶段会发布一个版本,里程碑为:

  1. CAS搭建HelloWorld
  2. SSL证书生成并导入https
  3. 配置中心搭建
  4. cas-management搭建
  5. 监控平台搭建
  6. CAS数据库认证,密码管理
  7. 多属性返回
  8. 自定义主题
  9. 授权码持久化配置、票据持久化配置
  10. CAS多系统安全
  11. CAS client demo测试单点登录
  12. Pac4j客户端单点登录整合
  13. Rest协议认证
  14. Shiro代理认证
  15. OAuth协议对接

特性

  • GitHub授权登录
  • Cas Clint、Shiro Pac4j Client集成
  • jdbc用户密码加密
  • 自定义主题
  • 配置统一管理
  • 根据官网5.1.x新版本迭代
  • 各阶段发布博客教程
  • 忘记密码修改

Tutorial: Csdn Blog Tutorial

域名:passport.sso.com

用户:

用户名 密码 是否可登录 备注
admin 123
zhangsan 12345678
zhaosi 12345 × 禁用
wangwu 1234 需修改密码

注意

  • 由于修改密码功能目前是发送到笔者的邮箱,若调整,需要修改sso-server/src/main/resources/profile/dev/sql/data-dev.sql
  • 密码修改功能可以关闭问题回答功能

模块介绍

模块名 模块介绍 端口情况 必须https path 启动循序
sso-server cas服务 8443 cas 2
sso-config 配置中心 8888 × config 1
sso-management service管理 8081 × cas-management 3
sso-cas-client-demo cas-client-demo 8080 × /sample 4
sso-client-shiro-demo shiro-client-demo 8083 × / 5

代码下载 码云 Github

  1. 每一个阶段都会封版打一个tag,需要的进行下载
  2. 原始构建文件存在于original-files目录下

Development Dependency Status codebeat badge

  • jdk8
  • maven3

联系方式

如果技术的交流或者疑问可以联系或者提出issue。

邮箱:huang.wenbin@foxmail.com

QQ: 756884434 (请注明:SSO-github)

如果项目对你有技术上的提升、工作上的帮助或者一些启示,不妨请小编喝杯咖啡,小编更会满怀激情的为大家讲解和输出博文哦。

微信 支付宝

Extension points exported contracts — how you extend this code

ClientStrategy (Interface)
根据客户端进行匹配。若是当前客户端,并且未绑定,则进行handle处理, 进一步为了通过第三方登录用户未绑定时进行绑定 @author Carl @date 2017/10/8 @since 1.5.0 [2 implementers]
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/ClientStrategy.java
PrincipalBindResolver (Interface)
判断用户是否已经绑定 @author Carl @date 2017/10/8 @since 1.5.0 [2 implementers]
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/PrincipalBindResolver.java

Core symbols most depended-on inside this repo

casConfig
called by 3
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/confg/ShiroConfiguration.java
casConfiguration
called by 2
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/confg/ShiroConfiguration.java
isBind
called by 2
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/ClientStrategy.java
name
called by 2
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/github/GitHubClientStrategy.java
setPrincipal
called by 1
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/exception/NotBindException.java
setClientName
called by 1
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/exception/NotBindException.java
getRedirectUrl
called by 1
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/exception/NotBindException.java
setRedirectUrl
called by 1
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/exception/NotBindException.java

Shape

Method 50
Class 17
Interface 2

Languages

Java100%

Modules by API surface

sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/confg/ShiroConfiguration.java10 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/exception/NotBindException.java9 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/github/GitHubMemoryPrincipalBindResolver.java6 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/github/GitHubClientStrategy.java5 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/ClientStrategy.java4 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/PrincipalBindResolver.java3 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/core/ClientStrategyFactory.java3 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/controller/UserController.java3 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/confg/pros/GithubProperties.java3 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/confg/ClientConfiguration.java3 symbols
sso-client-demo/sso-client-shiro-demo/src/main/java/com/carl/auth/shiro/client/demo/aspect/ThirdPartyLoginAspect.java3 symbols
sso-client-demo/sso-cas-client-demo/src/main/java/com/carl/auth/sso/client/demo/SimpleUrlPatternMatcherStrategy.java3 symbols

For agents

$ claude mcp add sso \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page