gluu
公開メンバ関数 | 静的公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.xdi.oxauth.model.token.JwtSigner クラス
org.xdi.oxauth.model.token.JwtSigner 連携図
Collaboration graph

公開メンバ関数

 JwtSigner (AppConfiguration appConfiguration, JSONWebKeySet webKeys, SignatureAlgorithm signatureAlgorithm, String audience) throws Exception
 
 JwtSigner (AppConfiguration appConfiguration, JSONWebKeySet webKeys, SignatureAlgorithm signatureAlgorithm, String audience, String hmacSharedSecret) throws Exception
 
Jwt newJwt () throws Exception
 
Jwt sign () throws Exception
 
Jwt getJwt ()
 
SignatureAlgorithm getSignatureAlgorithm ()
 

静的公開メンバ関数

static JwtSigner newJwtSigner (AppConfiguration appConfiguration, JSONWebKeySet webKeys, Client client) throws Exception
 

非公開変数類

AbstractCryptoProvider cryptoProvider
 
SignatureAlgorithm signatureAlgorithm
 
String audience
 
String hmacSharedSecret
 
AppConfiguration appConfiguration
 
JSONWebKeySet webKeys
 
Jwt jwt
 

詳解

著者
Yuriy Zabrovarnyy
Javier Rojas Blum
バージョン
December 5, 2017

構築子と解体子

◆ JwtSigner() [1/2]

org.xdi.oxauth.model.token.JwtSigner.JwtSigner ( AppConfiguration  appConfiguration,
JSONWebKeySet  webKeys,
SignatureAlgorithm  signatureAlgorithm,
String  audience 
) throws Exception
inline
40  {
42  }
String audience
Definition: JwtSigner.java:32
AppConfiguration appConfiguration
Definition: JwtSigner.java:35
SignatureAlgorithm signatureAlgorithm
Definition: JwtSigner.java:31
JSONWebKeySet webKeys
Definition: JwtSigner.java:36

◆ JwtSigner() [2/2]

org.xdi.oxauth.model.token.JwtSigner.JwtSigner ( AppConfiguration  appConfiguration,
JSONWebKeySet  webKeys,
SignatureAlgorithm  signatureAlgorithm,
String  audience,
String  hmacSharedSecret 
) throws Exception
inline
44  {
46  this.webKeys = webKeys;
48  this.audience = audience;
50 
51  cryptoProvider = CryptoProviderFactory.getCryptoProvider(appConfiguration);
52  }
String audience
Definition: JwtSigner.java:32
AppConfiguration appConfiguration
Definition: JwtSigner.java:35
AbstractCryptoProvider cryptoProvider
Definition: JwtSigner.java:30
SignatureAlgorithm signatureAlgorithm
Definition: JwtSigner.java:31
String hmacSharedSecret
Definition: JwtSigner.java:33
JSONWebKeySet webKeys
Definition: JwtSigner.java:36

関数詳解

◆ getJwt()

Jwt org.xdi.oxauth.model.token.JwtSigner.getJwt ( )
inline
91  {
92  return jwt;
93  }
Jwt jwt
Definition: JwtSigner.java:38

◆ getSignatureAlgorithm()

SignatureAlgorithm org.xdi.oxauth.model.token.JwtSigner.getSignatureAlgorithm ( )
inline
95  {
96  return signatureAlgorithm;
97  }
SignatureAlgorithm signatureAlgorithm
Definition: JwtSigner.java:31

◆ newJwt()

Jwt org.xdi.oxauth.model.token.JwtSigner.newJwt ( ) throws Exception
inline
66  {
67  jwt = new Jwt();
68 
69  // Header
70  String keyId = cryptoProvider.getKeyId(webKeys, signatureAlgorithm, Use.SIGNATURE);
71  if (keyId != null) {
72  jwt.getHeader().setKeyId(keyId);
73  }
74  jwt.getHeader().setType(JwtType.JWT);
76 
77  // Claims
80  return jwt;
81  }
String audience
Definition: JwtSigner.java:32
AppConfiguration appConfiguration
Definition: JwtSigner.java:35
AbstractCryptoProvider cryptoProvider
Definition: JwtSigner.java:30
SignatureAlgorithm signatureAlgorithm
Definition: JwtSigner.java:31
JwtClaims getClaims()
Definition: JsonWebResponse.java:41
Jwt jwt
Definition: JwtSigner.java:38
JwtHeader setKeyId(String keyId)
Definition: JwtHeader.java:96
JwtHeader setAlgorithm(SignatureAlgorithm algorithm)
Definition: JwtHeader.java:63
JwtHeader setType(JwtType type)
Definition: JwtHeader.java:44
void setIssuer(String issuer)
Definition: JwtClaims.java:77
String getIssuer()
Definition: AppConfiguration.java:274
JwtHeader getHeader()
Definition: JsonWebResponse.java:33
void setAudience(String audience)
Definition: JwtClaims.java:102
JSONWebKeySet webKeys
Definition: JwtSigner.java:36
String getKeyId(JSONWebKeySet jsonWebKeySet, SignatureAlgorithm signatureAlgorithm, Use use)
Definition: AbstractCryptoProvider.java:56

◆ newJwtSigner()

static JwtSigner org.xdi.oxauth.model.token.JwtSigner.newJwtSigner ( AppConfiguration  appConfiguration,
JSONWebKeySet  webKeys,
Client  client 
) throws Exception
inlinestatic
54  {
55  Preconditions.checkNotNull(client);
56 
57  SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.fromString(appConfiguration.getDefaultSignatureAlgorithm());
58  if (client.getIdTokenSignedResponseAlg() != null) {
59  signatureAlgorithm = SignatureAlgorithm.fromString(client.getIdTokenSignedResponseAlg());
60  }
61 
62  ClientService clientService = CdiUtil.bean(ClientService.class);
63  return new JwtSigner(appConfiguration, webKeys, signatureAlgorithm, client.getClientId(), clientService.decryptSecret(client.getClientSecret()));
64  }
String getDefaultSignatureAlgorithm()
Definition: AppConfiguration.java:856
AppConfiguration appConfiguration
Definition: JwtSigner.java:35
SignatureAlgorithm signatureAlgorithm
Definition: JwtSigner.java:31
JwtSigner(AppConfiguration appConfiguration, JSONWebKeySet webKeys, SignatureAlgorithm signatureAlgorithm, String audience)
Definition: JwtSigner.java:40
JSONWebKeySet webKeys
Definition: JwtSigner.java:36
static List< SignatureAlgorithm > fromString(String[] params)
Definition: SignatureAlgorithm.java:83

◆ sign()

Jwt org.xdi.oxauth.model.token.JwtSigner.sign ( ) throws Exception
inline
83  {
84  // Signature
86  jwt.setEncodedSignature(signature);
87 
88  return jwt;
89  }
abstract String sign(String signingInput, String keyId, String sharedSecret, SignatureAlgorithm signatureAlgorithm)
String getSigningInput()
Definition: Jwt.java:46
AbstractCryptoProvider cryptoProvider
Definition: JwtSigner.java:30
SignatureAlgorithm signatureAlgorithm
Definition: JwtSigner.java:31
String hmacSharedSecret
Definition: JwtSigner.java:33
Jwt jwt
Definition: JwtSigner.java:38
void setEncodedSignature(String encodedSignature)
Definition: Jwt.java:42
String getKeyId()
Definition: JwtHeader.java:86
JwtHeader getHeader()
Definition: JsonWebResponse.java:33

メンバ詳解

◆ appConfiguration

AppConfiguration org.xdi.oxauth.model.token.JwtSigner.appConfiguration
private

◆ audience

String org.xdi.oxauth.model.token.JwtSigner.audience
private

◆ cryptoProvider

AbstractCryptoProvider org.xdi.oxauth.model.token.JwtSigner.cryptoProvider
private

◆ hmacSharedSecret

String org.xdi.oxauth.model.token.JwtSigner.hmacSharedSecret
private

◆ jwt

Jwt org.xdi.oxauth.model.token.JwtSigner.jwt
private

◆ signatureAlgorithm

SignatureAlgorithm org.xdi.oxauth.model.token.JwtSigner.signatureAlgorithm
private

◆ webKeys

JSONWebKeySet org.xdi.oxauth.model.token.JwtSigner.webKeys
private

このクラス詳解は次のファイルから抽出されました: