クラス NimbusJwtEncoder

java.lang.ObjectSE
org.springframework.security.oauth2.jwt.NimbusJwtEncoder
実装されているすべてのインターフェース:
JwtEncoder

public final class NimbusJwtEncoder extends ObjectSE implements JwtEncoder
JSON Web 署名(JWS)コンパクト直列化形式を使用して JSON Web トークン(JWT)をエンコードする JwtEncoder の実装。JWS の署名に使用される秘密鍵 / 秘密鍵は、コンストラクターを介して提供される com.nimbusds.jose.jwk.source.JWKSource によって提供されます。

注意 : この実装では、Nimbus JOSE + JWTSDK を使用します。

導入:
5.6
関連事項:
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
    NimbusJwtEncoder(com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
    指定されたパラメーターを使用して NimbusJwtEncoder を構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    JWT をコンパクトなクレーム表現形式にエンコードします。
    void
    setJwkSelector(org.springframework.core.convert.converter.Converter<ListSE<com.nimbusds.jose.jwk.JWK>,com.nimbusds.jose.jwk.JWK> jwkSelector)
    一致する JWK が複数ある場合に、この戦略を使用してリストを減らします。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • NimbusJwtEncoder

      public NimbusJwtEncoder(com.nimbusds.jose.jwk.source.JWKSource<com.nimbusds.jose.proc.SecurityContext> jwkSource)
      指定されたパラメーターを使用して NimbusJwtEncoder を構築します。
      パラメーター:
      jwkSource - com.nimbusds.jose.jwk.source.JWKSource
  • メソッドの詳細

    • setJwkSelector

      public void setJwkSelector(org.springframework.core.convert.converter.Converter<ListSE<com.nimbusds.jose.jwk.JWK>,com.nimbusds.jose.jwk.JWK> jwkSelector)
      一致する JWK が複数ある場合に、この戦略を使用してリストを減らします。

      たとえば、このエンコーダーに最初の一致を選択させるには、setJwkSelector(List::getFirst) を呼び出すことができます。

      デフォルトでは、クラスは例外をスローします。

      導入:
      6.5
    • encode

      public Jwt encode(JwtEncoderParameters parameters) throws JwtEncodingException
      インターフェースからコピーされた説明: JwtEncoder
      JWT をコンパクトなクレーム表現形式にエンコードします。
      次で指定:
      インターフェース JwtEncoderencode 
      パラメーター:
      parameters - JOSE ヘッダーと JWT クレームセットを含むパラメーター
      戻り値:
      Jwt
      例外:
      JwtEncodingException - JWT のエンコード中にエラーが発生した場合