クラス JwtIssuerAuthenticationManagerResolver

  • 実装されたすべてのインターフェース:
    AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest>

    public final class JwtIssuerAuthenticationManagerResolver
    extends java.lang.Object
    implements AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest>
    署名された JWT(JWS)の発行者に基づいて JWT ベースの AuthenticationManager を解決する AuthenticationManagerResolver の実装。使用するには、このクラスは `iss` クレームが信頼できるかどうかを判別できる必要があります。誰でも認証サーバーを立ち上げて、リソースサーバーに有効なトークンを発行できることを思い出してください。これを実現する最も簡単な方法は、コンストラクターで信頼できる発行者のリストを提供することです。このクラスは、HttpServletRequestベアラートークンにある `iss` クレームから発行者を派生させます。
    導入:
    5.3
    • コンストラクターの詳細

      • JwtIssuerAuthenticationManagerResolver

        public JwtIssuerAuthenticationManagerResolver​(java.lang.String... trustedIssuers)
        提供されたパラメーターを使用して JwtIssuerAuthenticationManagerResolver を作成します
        パラメーター:
        trustedIssuers - 信頼できる発行者のリスト
      • JwtIssuerAuthenticationManagerResolver

        public JwtIssuerAuthenticationManagerResolver​(java.util.Collection<java.lang.String> trustedIssuers)
        提供されたパラメーターを使用して JwtIssuerAuthenticationManagerResolver を作成します
        パラメーター:
        trustedIssuers - 信頼できる発行者のリスト
      • JwtIssuerAuthenticationManagerResolver

        public JwtIssuerAuthenticationManagerResolver​(AuthenticationManagerResolver<java.lang.String> issuerAuthenticationManagerResolver)
        提供されたパラメーターを使用して JwtIssuerAuthenticationManagerResolver を構築するこのコンストラクターで提供された AuthenticationManagerResolver は、発行者が信頼されていることを確認する必要があることに注意してください。これは、許可リストを介して実行する必要があります。これを実現する 1 つの方法は、キーが既知の発行者である Map を使用することです。
             Map<String, AuthenticationManager> authenticationManagers = new HashMap<>();
             authenticationManagers.put("https://issuerOne.example.org", managerOne);
             authenticationManagers.put("https://issuerTwo.example.org", managerTwo);
             JwtAuthenticationManagerResolver resolver = new JwtAuthenticationManagerResolver
                (authenticationManagers::get);
         
        Map のキーは、許可された発行者です。
        パラメーター:
        issuerAuthenticationManagerResolver - 発行者が AuthenticationManager を解決するための戦略