Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hiwepy/shiro-pac4j-spring-boot-starter
pac4j + shiro
https://github.com/hiwepy/shiro-pac4j-spring-boot-starter
buji-pac4j pac4j shiro spring-boot spring-boot-starter
Last synced: about 1 month ago
JSON representation
pac4j + shiro
- Host: GitHub
- URL: https://github.com/hiwepy/shiro-pac4j-spring-boot-starter
- Owner: hiwepy
- License: apache-2.0
- Created: 2018-02-07T09:47:52.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-07-27T11:40:01.000Z (over 2 years ago)
- Last Synced: 2023-07-26T21:57:55.103Z (over 1 year ago)
- Topics: buji-pac4j, pac4j, shiro, spring-boot, spring-boot-starter
- Language: Java
- Size: 295 KB
- Stars: 14
- Watchers: 3
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# shiro-pac4j-spring-boot-starter
### 说明
> 基于开源项目 [buji-pac4j](https://github.com/bujiio/buji-pac4j "buji-pac4j") + [pac4j](https://github.com/pac4j/pac4j "pac4j") 实现的Shiro单点登录 Spring Boot Starter 实现
1. Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。
2. shiro-pac4j-spring-boot-starter 是在引用 [shiro-spring-boot-starter](http://mvnrepository.com/artifact/org.apache.shiro/shiro-spring-boot-starter "shiro-spring-boot-starter")、[shiro-spring-boot-web-starter](http://mvnrepository.com/artifact/org.apache.shiro/shiro-spring-boot-web-starter "shiro-spring-boot-web-starter")、[shiro-biz-spring-boot-starter](https://github.com/vindell/shiro-biz-spring-boot-starter "shiro-biz-spring-boot-starter") 的基础上整合 [pac4j](https://github.com/pac4j/pac4j "pac4j") 的 Spring Boot 整合;
3. 整合 Pac4j 实现与Cas认证的对接,借助Pac4j已有的丰富认证协议实现,可使我们的程序具备多种认证协议的支持能力,可在后期很方便的对接其他认证协议;如 OAuth2、OpenID 等### Maven
``` xml
com.github.hiwepy
shiro-pac4j-spring-boot-starter
${project.version}```
### 配置参考
> application.yml
```yaml
################################################################################################################
###Shiro 权限控制基本配置:
################################################################################################################
shiro:
enabled: true
validate-captcha: false
login-url: /authz/login
redirect-url: /authz/index
success-url: /index
unauthorized-url: /error
failure-url: /error
annotations:
enabled: true
web:
enabled: true
filter-chain-definition-map:
/ : anon
/*favicon.ico : anon
/webjars/** : anon
/assets/** : anon
/html/** : anon
/error* : anon
/logo/** : anon
/kaptcha* : anon
/sockets/** : anon
/logout : logout
/callback : cas
/index : sessionExpired,sessionControl,authc
/** : sessionExpired,sessionControl,authc
pac4j:
cas:
accept-any-proxy: true
authorizers: securityheaders, cas
enabled: true
encoding: UTF-8
cas-client-name: cas
cas-server-login-url: http://127.0.0.1:10000/cas/login
cas-server-logout-url: http://127.0.0.1:10000/cas/logout
cas-server-url-prefix: http://127.0.0.1:10000/cas
client-name: cas
server-callback-url: /callback
server-name: http://127.0.0.1:8080
```
### 参考资料http://shiro.apache.org/documentation.html
http://www.pac4j.org/
http://jinnianshilongnian.iteye.com/blog/2018398
http://blog.csdn.net/change_on/article/details/76302161
http://blog.csdn.net/ywslakers123/article/details/78288112
## Jeebiz 技术社区
Jeebiz 技术社区 **微信公共号**、**小程序**,欢迎关注反馈意见和一起交流,关注公众号回复「Jeebiz」拉你入群。
|公共号|小程序|
|---|---|
| ![](https://raw.githubusercontent.com/hiwepy/static/main/images/qrcode_for_gh_1d965ea2dfd1_344.jpg)| ![](https://raw.githubusercontent.com/hiwepy/static/main/images/gh_09d7d00da63e_344.jpg)|