pac4j/pac4j
GitHub: pac4j/pac4j
pac4j是一个Java安全框架,用于在Web应用和服务中实现灵活的身份验证和授权管理。
Stars: 2517 | Forks: 712
### `pac4j` 是一个简单而强大的 Java 安全框架,用于对用户进行身份验证、获取其配置文件并管理授权,以保护 Web 应用程序和 Web 服务的安全。
它提供了一套全面的[**概念和组件**](https://www.pac4j.org/docs/main-concepts-and-components.html)。
它**适用于大多数框架/工具**,并且**支持大多数身份验证/授权机制**。
它采用 Apache 2 许可证。
| JDK | pac4j | Lombok 使用情况 |
|-----|-------|-----------------|
| 17 | v6.x | 是 |
| 11 | v5.x | 否 |
| 8 | v4.x | 否 |
## 可用实现(*点击您的框架即可开始*):
[CAS 服务器](https://apereo.github.io/cas/6.6.x/integration/Delegate-Authentication.html)
• [Syncope](https://syncope.apache.org)
• [Apache Knox](http://knox.apache.org/books/knox-1-6-0/user-guide.html#Pac4j+Provider+-+CAS+/+OAuth+/+SAML+/+OpenID+Connect)
[Play 2.x/3.x](https://github.com/pac4j/play-pac4j)
• [Vertx](https://github.com/pac4j/vertx-pac4j)
• [Spark Java](https://github.com/pac4j/spark-pac4j)
• [Ratpack](http://ratpack.io/manual/current/pac4j.html#pac4j)
• [JAX-RS](https://github.com/pac4j/jax-rs-pac4j)
• [Dropwizard](https://github.com/pac4j/dropwizard-pac4j)
[Javalin](https://github.com/pac4j/javalin-pac4j)
• [Pippo](http://www.pippo.ro/doc/security.html#pac4j-integration)
• [Undertow](https://github.com/pac4j/undertow-pac4j)
• [Lagom](https://github.com/pac4j/lagom-pac4j)
• [Akka HTTP](https://github.com/StackVista/akka-http-pac4j)
• [Jooby](https://jooby.io/modules/pac4j)
## 认证机制:
[OpenID Connect](https://www.pac4j.org/docs/clients/openid-connect.html) - [SAML](https://www.pac4j.org/docs/clients/saml.html) - [CAS](https://www.pac4j.org/docs/clients/cas.html) - [OAuth (Facebook, Twitter...)](https://www.pac4j.org/docs/clients/oauth.html) - [HTTP](https://www.pac4j.org/docs/clients/http.html) - [Kerberos (SPNEGO)](https://www.pac4j.org/docs/clients/kerberos.html)
[LDAP](https://www.pac4j.org/docs/authenticators/ldap.html) - [SQL](https://www.pac4j.org/docs/authenticators/sql.html) - [JWT](https://www.pac4j.org/docs/authenticators/jwt.html) - [MongoDB](https://www.pac4j.org/docs/authenticators/mongodb.html) - [IP 地址](https://www.pac4j.org/docs/authenticators/ip.html) - [REST API](https://www.pac4j.org/docs/authenticators/rest.html)
## 版本
最新发布的版本是 [](https://repo1.maven.org/maven2/org/pac4j/pac4j-core/)。
[下一个版本](https://www.pac4j.org/docs/next-version.html)正在开发中。
阅读[文档](https://www.pac4j.org/docs/index.html)以获取更多信息。
## 需要帮助?
您可以使用[邮件列表](https://www.pac4j.org/mailing-lists.html)或[商业支持](https://www.pac4j.org/commercial-support.html)。
## 支持方
[](https://www.casinthecloud.com) *CAS 和 pac4j 咨询公司*
标签:CAS, Checkov, Java安全框架, JS文件枚举, JWT, LDAP, OAuth, OpenID Connect, SAML2, Web安全, 单点登录, 域名枚举, 多框架支持, 安全引擎, 用户授权, 蓝队分析, 认证授权