本手册仍在编写中,目前尚未完成。
如果您想帮助改进它,我们希望您这样做,请查看README

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。