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アプリケーションを参照してください。