48 }
catch (ClientResponseFailure e) {
49 int status = e.getResponse().getStatus();
50 LOG.debug(
"Failed to introspect token. Entity: " + e.getResponse().getEntity(String.class) +
", status: " + status, e);
51 if (retry && (status == 400 || status == 401)) {
52 LOG.debug(
"Try maybe PAT is lost on AS, force refresh PAT and re-try ...");
58 }
catch (Throwable e) {
59 LOG.trace(
"Exception during access token introspection.", e);
60 if (e instanceof ReaderException) {
62 LOG.trace(
"Trying to handle compatibility issue ...");
65 LOG.trace(
"Handled compatibility issue. Response: " + backResponse);
67 IntrospectionResponse response =
new IntrospectionResponse();
71 response.setActive(backResponse.
isActive());
72 response.setScopes(backResponse.
getScopes());
73 response.setIssuer(backResponse.
getIssuer());
76 response.setJti(backResponse.
getJti());
Pat getPat(String oxdId)
Definition: UmaTokenService.java:127
List< String > getScopes()
Definition: BackCompatibleIntrospectionResponse.java:75
BackCompatibleIntrospectionResponse introspectToken(@HeaderParam("Authorization") String p_authorization, @FormParam("token") String p_token)
ClientExecutor getClientExecutor()
Definition: HttpService.java:57
String getIntrospectionEndpoint()
Definition: OpenIdConfigurationResponse.java:343
boolean isActive()
Definition: BackCompatibleIntrospectionResponse.java:67
DiscoveryService discoveryService
Definition: IntrospectionService.java:28
IntrospectionResponse introspectToken(String oxdId, String accessToken)
Definition: IntrospectionService.java:37
String getToken()
Definition: UmaToken.java:33
IntrospectionResponse introspectToken(@HeaderParam("Authorization") String p_authorization, @FormParam("token") String p_token)
Date getIssuedAt()
Definition: BackCompatibleIntrospectionResponse.java:91
String getAcrValues()
Definition: BackCompatibleIntrospectionResponse.java:59
static final Logger LOG
Definition: IntrospectionService.java:24
Definition: BackCompatibleIntrospectionService.java:11
Definition: ClientFactory.java:7
String getIssuer()
Definition: BackCompatibleIntrospectionResponse.java:139
String getSubject()
Definition: BackCompatibleIntrospectionResponse.java:123
String getJti()
Definition: BackCompatibleIntrospectionResponse.java:147
HttpService httpService
Definition: IntrospectionService.java:26
UmaTokenService umaTokenService
Definition: IntrospectionService.java:27
Definition: ClientFactory.java:10
String getUsername()
Definition: BackCompatibleIntrospectionResponse.java:107
Pat obtainPat(String oxdId)
Definition: UmaTokenService.java:146
String getClientId()
Definition: BackCompatibleIntrospectionResponse.java:99
static ClientFactory instance()
Definition: ClientFactory.java:16
String getAudience()
Definition: BackCompatibleIntrospectionResponse.java:131
Definition: IntrospectionService.java:21
String getTokenType()
Definition: BackCompatibleIntrospectionResponse.java:115
Definition: BackCompatibleIntrospectionResponse.java:25
Date getExpiresAt()
Definition: BackCompatibleIntrospectionResponse.java:83
OpenIdConfigurationResponse getConnectDiscoveryResponseByOxdId(String oxdId)
Definition: DiscoveryService.java:49
Definition: AuthorizationRequest.java:7
static Integer dateToSeconds(Date date)
Definition: IntrospectionService.java:143
BackCompatibleIntrospectionService createBackCompatibleIntrospectionService(String url)
Definition: ClientFactory.java:20