クラス JwtIssuerAuthenticationManagerResolver

java.lang.ObjectSE
org.springframework.security.oauth2.server.resource.authentication.JwtIssuerAuthenticationManagerResolver
実装されたすべてのインターフェース:
AuthenticationManagerResolver<jakarta.servlet.http.HttpServletRequest>

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

    • JwtIssuerAuthenticationManagerResolver

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

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

      public JwtIssuerAuthenticationManagerResolver(AuthenticationManagerResolver<StringSE> issuerAuthenticationManagerResolver)
      提供されたパラメーターを使用して JwtIssuerAuthenticationManagerResolver を構築します。このコンストラクターで提供される AuthenticationManagerResolver は、発行者が信頼されていることを確認する必要があることに注意してください。これは、許可リストを介して行う必要があります。これを実現する 1 つの方法は、キーが既知の発行者である MapSE を使用することです。
           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);
       
      MapSE のキーは、許可された発行者です。
      パラメーター:
      issuerAuthenticationManagerResolver - 発行者が AuthenticationManager を解決するための戦略
  • メソッドの詳細