このマニュアルは現在進行中で、現時点ではまだ未完成です。
このマニュアルの改良にご協力いただけると幸いです。そのご意向があれば、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を使用する方法のデモンストレーションを行う完全なアプリケーションについては、ratpack-pac4j-demoアプリケーションを参照してください。