20 pac4j
pac4j 库是一个安全引擎,它抽象了不同的身份验证协议,如 OAuth、CAS、OpenID(Connect)、SAML、Google App Engine 和 HTTP(表单和基本身份验证),以及自定义身份验证机制(例如数据库支持)。它还支持各种授权机制:角色/权限检查、CSRF 令牌、安全头等。通过 pac4j 社区维护的 pac4j/ratpack-pac4j 提供与 Ratpack 的集成。
Gradle 依赖项
implementation 'org.pac4j:ratpack-pac4j:3.0.0'
1.20 会话使用
如前所述,使用 ratpack-pac4j
需要通过 ratpack-session
提供会话支持。在身份验证后,用户的配置文件存储在会话中。因此,终止会话将有效地注销用户。
2.20 演示应用程序
请查看 ratpack-pac4j-demo 应用程序,它是一个完整的应用程序,演示了如何在 Ratpack 中使用 pac4j。