mitreid-connect
公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService クラス
org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService の継承関係図
Inheritance graph
org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService 連携図
Collaboration graph

公開メンバ関数

ServerConfigurationService getServerConfigurationService ()
 
void setServerConfigurationService (ServerConfigurationService serverConfigurationService)
 
void setClientConfigurationService (ClientConfigurationService clientConfigurationService)
 
String getIntrospectionUrl (String accessToken)
 
RegisteredClient getClientConfiguration (String accessToken)
 

非公開メンバ関数

String getIssuer (String accessToken)
 

非公開変数類

ServerConfigurationService serverConfigurationService
 
ClientConfigurationService clientConfigurationService
 

詳解

Parses the incoming accesstoken as a JWT and determines the issuer based on the "iss" field inside the JWT. Uses the ServerConfigurationService to determine the introspection URL for that issuer.

著者
jricher

関数詳解

◆ getClientConfiguration()

RegisteredClient org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService.getClientConfiguration ( String  accessToken)
inline

org.mitre.oauth2.introspectingfilter.service.IntrospectionConfigurationServiceを実装しています。

109  {
110 
111  String issuer = getIssuer(accessToken);
112  if (!Strings.isNullOrEmpty(issuer)) {
113  ServerConfiguration server = serverConfigurationService.getServerConfiguration(issuer);
114  if (server != null) {
115  RegisteredClient client = clientConfigurationService.getClientConfiguration(server);
116  if (client != null) {
117  return client;
118  } else {
119  throw new IllegalArgumentException("Could not find client configuration for issuer " + issuer);
120  }
121  } else {
122  throw new IllegalArgumentException("Could not find server configuration for issuer " + issuer);
123  }
124  } else {
125  throw new IllegalArgumentException("No issuer claim found in JWT");
126  }
127 
128  }
String getIssuer(String accessToken)
Definition: JWTParsingIntrospectionConfigurationService.java:70
ServerConfigurationService serverConfigurationService
Definition: JWTParsingIntrospectionConfigurationService.java:46
ClientConfigurationService clientConfigurationService
Definition: JWTParsingIntrospectionConfigurationService.java:47
RegisteredClient getClientConfiguration(ServerConfiguration issuer)

◆ getIntrospectionUrl()

String org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService.getIntrospectionUrl ( String  accessToken)
inline

org.mitre.oauth2.introspectingfilter.service.IntrospectionConfigurationServiceを実装しています。

87  {
88  String issuer = getIssuer(accessToken);
89  if (!Strings.isNullOrEmpty(issuer)) {
90  ServerConfiguration server = serverConfigurationService.getServerConfiguration(issuer);
91  if (server != null) {
92  if (!Strings.isNullOrEmpty(server.getIntrospectionEndpointUri())) {
93  return server.getIntrospectionEndpointUri();
94  } else {
95  throw new IllegalArgumentException("Server does not have Introspection Endpoint defined");
96  }
97  } else {
98  throw new IllegalArgumentException("Could not find server configuration for issuer " + issuer);
99  }
100  } else {
101  throw new IllegalArgumentException("No issuer claim found in JWT");
102  }
103  }
String getIssuer(String accessToken)
Definition: JWTParsingIntrospectionConfigurationService.java:70
ServerConfigurationService serverConfigurationService
Definition: JWTParsingIntrospectionConfigurationService.java:46
String getIntrospectionEndpointUri()
Definition: ServerConfiguration.java:298

◆ getIssuer()

String org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService.getIssuer ( String  accessToken)
inlineprivate
70  {
71  try {
72  JWT jwt = JWTParser.parse(accessToken);
73 
74  String issuer = jwt.getJWTClaimsSet().getIssuer();
75 
76  return issuer;
77 
78  } catch (ParseException e) {
79  throw new IllegalArgumentException("Unable to parse JWT", e);
80  }
81  }

◆ getServerConfigurationService()

ServerConfigurationService org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService.getServerConfigurationService ( )
inline
戻り値
the serverConfigurationService
52  {
54  }
ServerConfigurationService serverConfigurationService
Definition: JWTParsingIntrospectionConfigurationService.java:46

◆ setClientConfigurationService()

void org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService.setClientConfigurationService ( ClientConfigurationService  clientConfigurationService)
inline
引数
clientConfigurationServicethe clientConfigurationService to set
66  {
68  }
ClientConfigurationService clientConfigurationService
Definition: JWTParsingIntrospectionConfigurationService.java:47

◆ setServerConfigurationService()

void org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService.setServerConfigurationService ( ServerConfigurationService  serverConfigurationService)
inline
引数
serverConfigurationServicethe serverConfigurationService to set
59  {
61  }
ServerConfigurationService serverConfigurationService
Definition: JWTParsingIntrospectionConfigurationService.java:46

メンバ詳解

◆ clientConfigurationService

ClientConfigurationService org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService.clientConfigurationService
private

◆ serverConfigurationService

ServerConfigurationService org.mitre.oauth2.introspectingfilter.service.impl.JWTParsingIntrospectionConfigurationService.serverConfigurationService
private

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