mitreid-connect
公開メンバ関数 | 限定公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.mitre.oauth2.token.JWTAssertionTokenGranter クラス
org.mitre.oauth2.token.JWTAssertionTokenGranter の継承関係図
Inheritance graph
org.mitre.oauth2.token.JWTAssertionTokenGranter 連携図
Collaboration graph

公開メンバ関数

 JWTAssertionTokenGranter (OAuth2TokenEntityService tokenServices, ClientDetailsEntityService clientDetailsService, OAuth2RequestFactory requestFactory)
 

限定公開メンバ関数

OAuth2Authentication getOAuth2Authentication (ClientDetails client, TokenRequest tokenRequest) throws AuthenticationException, InvalidTokenException
 

非公開変数類

AssertionValidator validator
 
AssertionOAuth2RequestFactory assertionFactory
 

静的非公開変数類

static final String grantType = "urn:ietf:params:oauth:grant-type:jwt-bearer"
 

詳解

著者
jricher

構築子と解体子

◆ JWTAssertionTokenGranter()

org.mitre.oauth2.token.JWTAssertionTokenGranter.JWTAssertionTokenGranter ( OAuth2TokenEntityService  tokenServices,
ClientDetailsEntityService  clientDetailsService,
OAuth2RequestFactory  requestFactory 
)
inline
61  {
62  super(tokenServices, clientDetailsService, requestFactory, grantType);
63  }
static final String grantType
Definition: JWTAssertionTokenGranter.java:51

関数詳解

◆ getOAuth2Authentication()

OAuth2Authentication org.mitre.oauth2.token.JWTAssertionTokenGranter.getOAuth2Authentication ( ClientDetails  client,
TokenRequest  tokenRequest 
) throws AuthenticationException, InvalidTokenException
inlineprotected
69  {
70  // read and load up the existing token
71  try {
72  String incomingAssertionValue = tokenRequest.getRequestParameters().get("assertion");
73  JWT assertion = JWTParser.parse(incomingAssertionValue);
74 
75  if (validator.isValid(assertion)) {
76 
77  // our validator says it's OK, time to make a token from it
78  // the real work happens in the assertion factory and the token services
79  return new OAuth2Authentication(assertionFactory.createOAuth2Request(client, tokenRequest, assertion),
80  new JWTBearerAssertionAuthenticationToken(assertion, client.getAuthorities()));
81 
82  } else {
83  logger.warn("Incoming assertion did not pass validator, rejecting");
84  return null;
85  }
86 
87  } catch (ParseException e) {
88  logger.warn("Unable to parse incoming assertion");
89  }
90 
91  // if we had made a token, we'd have returned it by now, so return null here to close out with no created token
92  return null;
93 
94  }
OAuth2Request createOAuth2Request(ClientDetails client, TokenRequest tokenRequest, JWT assertion)
AssertionOAuth2RequestFactory assertionFactory
Definition: JWTAssertionTokenGranter.java:58
AssertionValidator validator
Definition: JWTAssertionTokenGranter.java:55

メンバ詳解

◆ assertionFactory

AssertionOAuth2RequestFactory org.mitre.oauth2.token.JWTAssertionTokenGranter.assertionFactory
private

◆ grantType

final String org.mitre.oauth2.token.JWTAssertionTokenGranter.grantType = "urn:ietf:params:oauth:grant-type:jwt-bearer"
staticprivate

◆ validator

AssertionValidator org.mitre.oauth2.token.JWTAssertionTokenGranter.validator
private

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