クラス JwsHeader.Builder
- java.lang.Object
-
- org.springframework.security.oauth2.jwt.JwsHeader.Builder
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 Balgorithm(JwaAlgorithm jwaAlgorithm)JWS のデジタル署名または JWE の暗号化に使用されるJWA algorithmを設定します。JwsHeaderbuild()新しいJwsHeaderを作成します。BcontentType(java.lang.String contentType)保護されたコンテンツのメディア型(ペイロード)を宣言するコンテンツ型ヘッダーを設定します。BcriticalHeader(java.lang.String name, java.lang.Object value)JWS/JWE/JWA 仕様のどの拡張機能が使用されているかを示す重要なヘッダーを設定します。これらの拡張機能は、理解して処理する必要があります。protected java.util.Map<java.lang.String,java.lang.Object>getHeaders()protected BgetThis()Bheader(java.lang.String name, java.lang.Object value)ヘッダーを設定します。Bheaders(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.Object>> headersConsumer)追加、置換、削除する機能を可能にするヘッダーへのアクセスを提供されるConsumer。Bjwk(java.util.Map<java.lang.String,java.lang.Object> jwk)JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する公開鍵である JSON Web キーを設定します。BjwkSetUrl(java.lang.String jwkSetUrl)JSON でエンコードされた公開鍵のセットのリソースを参照する JWK セット URL を設定します。そのうちの 1 つは、JWS のデジタル署名または JWE の暗号化に使用される鍵に対応します。BkeyId(java.lang.String keyId)JWS または JWE を保護するために使用されたキーを示すヒントであるキー ID を設定します。Btype(java.lang.String type)JWS/JWE のメディア型を宣言する型ヘッダーを設定します。Bx509CertificateChain(java.util.List<java.lang.String> x509CertificateChain)X.509 公開鍵証明書または JWS のデジタル署名または JWE の暗号化に使用される鍵に対応する証明書チェーンを含む X.509 証明書チェーンを設定します。Bx509SHA1Thumbprint(java.lang.String x509SHA1Thumbprint)base64url でエンコードされた SHA-1 拇印である X.509 証明書 SHA-1 拇印を設定します(別名Bx509SHA256Thumbprint(java.lang.String x509SHA256Thumbprint)base64url でエンコードされた SHA-256 拇印である X.509 証明書 SHA-256 拇印を設定します(別名Bx509Url(java.lang.String x509Url)JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する X.509 公開鍵証明書または証明書チェーンのリソースを参照する X.509URL を設定します。
メソッドの詳細
getHeaders
protected java.util.Map<java.lang.String,java.lang.Object> getHeaders()
getThis
protected final B getThis()
algorithm
public B algorithm(JwaAlgorithm jwaAlgorithm)
JWS のデジタル署名または JWE の暗号化に使用されるJWA algorithmを設定します。- パラメーター:
jwaAlgorithm-JwaAlgorithm- 戻り値:
JoseHeader.AbstractBuilder
jwkSetUrl
public B jwkSetUrl(java.lang.String jwkSetUrl)
JSON でエンコードされた公開鍵のセットのリソースを参照する JWK セット URL を設定します。そのうちの 1 つは、JWS のデジタル署名または JWE の暗号化に使用される鍵に対応します。- パラメーター:
jwkSetUrl- JWK セットの URL- 戻り値:
JoseHeader.AbstractBuilder
jwk
public B jwk(java.util.Map<java.lang.String,java.lang.Object> jwk)
JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する公開鍵である JSON Web キーを設定します。- パラメーター:
jwk- JSON Web キー- 戻り値:
JoseHeader.AbstractBuilder
keyId
public B keyId(java.lang.String keyId)
JWS または JWE を保護するために使用されたキーを示すヒントであるキー ID を設定します。- パラメーター:
keyId- キー ID- 戻り値:
JoseHeader.AbstractBuilder
x509Url
public B x509Url(java.lang.String x509Url)
JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する X.509 公開鍵証明書または証明書チェーンのリソースを参照する X.509URL を設定します。- パラメーター:
x509Url- X.509URL- 戻り値:
JoseHeader.AbstractBuilder
x509CertificateChain
public B x509CertificateChain(java.util.List<java.lang.String> x509CertificateChain)
X.509 公開鍵証明書または JWS のデジタル署名または JWE の暗号化に使用される鍵に対応する証明書チェーンを含む X.509 証明書チェーンを設定します。証明書または証明書チェーンは、証明書値StringのListとして表されます。Listの各Stringは、Base64 でエンコードされた DERPKIX 証明書の値です。- パラメーター:
x509CertificateChain- X.509 証明書チェーン- 戻り値:
JoseHeader.AbstractBuilder
x509SHA1Thumbprint
public B x509SHA1Thumbprint(java.lang.String x509SHA1Thumbprint)
JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する X.509 証明書の DER エンコードの base64url エンコード SHA-1 拇印(別名ダイジェスト)である X.509 証明書 SHA-1 拇印を設定します。- パラメーター:
x509SHA1Thumbprint- X.509 証明書 SHA-1 拇印- 戻り値:
JoseHeader.AbstractBuilder
x509SHA256Thumbprint
public B x509SHA256Thumbprint(java.lang.String x509SHA256Thumbprint)
JWS のデジタル署名または JWE の暗号化に使用されるキーに対応する X.509 証明書の DER エンコードの base64url エンコード SHA-256 拇印(別名ダイジェスト)である X.509 証明書 SHA-256 拇印を設定します。- パラメーター:
x509SHA256Thumbprint- X.509 証明書 SHA-256 拇印- 戻り値:
JoseHeader.AbstractBuilder
type
public B type(java.lang.String type)
JWS/JWE のメディア型を宣言する型ヘッダーを設定します。- パラメーター:
type- 型ヘッダー- 戻り値:
JoseHeader.AbstractBuilder
contentType
public B contentType(java.lang.String contentType)
保護されたコンテンツのメディア型(ペイロード)を宣言するコンテンツ型ヘッダーを設定します。- パラメーター:
contentType- コンテンツ型ヘッダー- 戻り値:
JoseHeader.AbstractBuilder
criticalHeader
public B criticalHeader(java.lang.String name, java.lang.Object value)JWS/JWE/JWA 仕様のどの拡張機能が使用されているかを示す重要なヘッダーを設定します。これらの拡張機能は、理解して処理する必要があります。- パラメーター:
name- 重要なヘッダー名value- 重要なヘッダー値- 戻り値:
JoseHeader.AbstractBuilder
header
public B header(java.lang.String name, java.lang.Object value)ヘッダーを設定します。- パラメーター:
name- ヘッダー名value- ヘッダー値- 戻り値:
JoseHeader.AbstractBuilder
headers
public B headers(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.Object>> headersConsumer)
追加、置換、削除する機能を可能にするヘッダーへのアクセスを提供されるConsumer。- パラメーター:
headersConsumer- ヘッダーのConsumer- 戻り値:
JoseHeader.AbstractBuilder