public class org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient extends java.lang.Object implements org.apache.nifi.web.security.oidc.revocation.TokenRevocationResponseClient
{
static final java.lang.String REVOCATION_ENDPOINT;
private static final org.slf4j.Logger logger;
private final org.springframework.web.client.RestOperations restOperations;
private final org.springframework.security.oauth.client.registration.ClientRegistrationRepository clientRegistrationRepository;
public void <init>(org.springframework.web.client.RestOperations, org.springframework.security.oauth.client.registration.ClientRegistrationRepository)
{
org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient v;
java.lang.Object v, v;
org.springframework.web.client.RestOperations v;
org.springframework.security.oauth.client.registration.ClientRegistrationRepository v;
v := @this: org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient;
v := @parameter: org.springframework.web.client.RestOperations;
v := @parameter: org.springframework.security.oauth.client.registration.ClientRegistrationRepository;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "REST Operations required");
v.<org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.springframework.web.client.RestOperations restOperations> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Client Registry Repository required");
v.<org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.springframework.security.oauth.client.registration.ClientRegistrationRepository clientRegistrationRepository> = v;
return;
}
public org.apache.nifi.web.security.oidc.revocation.TokenRevocationResponse getRevocationResponse(org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest)
{
org.springframework.security.oauth.client.registration.ClientRegistration v;
org.apache.nifi.web.security.oidc.client.web.OidcRegistrationProperty v;
org.springframework.http.HttpStatus v;
org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest v;
int v;
org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient v;
org.springframework.http.ResponseEntity v;
java.lang.String v;
org.apache.nifi.web.security.oidc.revocation.TokenRevocationResponse v;
boolean v;
org.springframework.security.oauth.client.registration.ClientRegistrationRepository v;
v := @this: org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient;
v := @parameter: org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Revocation Request required");
v = v.<org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.springframework.security.oauth.client.registration.ClientRegistrationRepository clientRegistrationRepository>;
v = <org.apache.nifi.web.security.oidc.client.web.OidcRegistrationProperty: org.apache.nifi.web.security.oidc.client.web.OidcRegistrationProperty REGISTRATION_ID>;
v = virtualinvoke v.<org.apache.nifi.web.security.oidc.client.web.OidcRegistrationProperty: java.lang.String getProperty()>();
v = interfaceinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistrationRepository: org.springframework.security.oauth.client.registration.ClientRegistration findByRegistrationId(java.lang.String)>(v);
v = specialinvoke v.<org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.springframework.http.ResponseEntity getResponseEntity(org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest,org.springframework.security.oauth.client.registration.ClientRegistration)>(v, v);
v = virtualinvoke v.<org.springframework.http.ResponseEntity: org.springframework.http.HttpStatus getStatusCode()>();
v = new org.apache.nifi.web.security.oidc.revocation.TokenRevocationResponse;
v = virtualinvoke v.<org.springframework.http.HttpStatus: boolean is2xxSuccessful()>();
v = virtualinvoke v.<org.springframework.http.HttpStatus: int value()>();
specialinvoke v.<org.apache.nifi.web.security.oidc.revocation.TokenRevocationResponse: void <init>(boolean,int)>(v, v);
return v;
}
private org.springframework.http.ResponseEntity getResponseEntity(org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest, org.springframework.security.oauth.client.registration.ClientRegistration)
{
org.springframework.http.RequestEntity v;
org.slf4j.Logger v, v;
org.springframework.web.client.RestOperations v;
org.springframework.http.ResponseEntity$BodyBuilder v;
org.springframework.security.oauth.client.registration.ClientRegistration v;
java.lang.Exception v;
org.springframework.http.HttpStatus v;
org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest v;
org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient v;
org.springframework.http.ResponseEntity v, v, v;
v := @this: org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient;
v := @parameter: org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest;
v := @parameter: org.springframework.security.oauth.client.registration.ClientRegistration;
v = specialinvoke v.<org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.springframework.http.RequestEntity getRequestEntity(org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest,org.springframework.security.oauth.client.registration.ClientRegistration)>(v, v);
if v != null goto label;
v = staticinvoke <org.springframework.http.ResponseEntity: org.springframework.http.ResponseEntity ok(java.lang.Object)>(null);
return v;
label:
v = v.<org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.springframework.web.client.RestOperations restOperations>;
v = interfaceinvoke v.<org.springframework.web.client.RestOperations: org.springframework.http.ResponseEntity exchange(org.springframework.http.RequestEntity,java.lang.Class)>(v, class "Ljava/lang/String;");
v = <org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.slf4j.Logger logger>;
v = virtualinvoke v.<org.springframework.http.ResponseEntity: org.springframework.http.HttpStatus getStatusCode()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Token Revocation Request processing completed [HTTP {}]", v);
label:
return v;
label:
v := @caughtexception;
v = <org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Token Revocation Request processing failed", v);
v = staticinvoke <org.springframework.http.ResponseEntity: org.springframework.http.ResponseEntity$BodyBuilder internalServerError()>();
v = interfaceinvoke v.<org.springframework.http.ResponseEntity$BodyBuilder: org.springframework.http.ResponseEntity build()>();
return v;
catch java.lang.Exception from label to label with label;
}
private org.springframework.http.RequestEntity getRequestEntity(org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest, org.springframework.security.oauth.client.registration.ClientRegistration)
{
java.nio.charset.Charset v;
org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest v;
org.springframework.http.RequestEntity$BodyBuilder v, v;
java.lang.String v, v, v, v;
java.net.URI v;
boolean v;
org.springframework.http.RequestEntity v;
org.slf4j.Logger v;
org.springframework.http.HttpHeaders v;
org.springframework.http.MediaType v;
org.springframework.security.oauth.client.registration.ClientRegistration v;
org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient v;
org.springframework.http.RequestEntity$HeadersBuilder v;
org.springframework.util.LinkedMultiValueMap v;
v := @this: org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient;
v := @parameter: org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest;
v := @parameter: org.springframework.security.oauth.client.registration.ClientRegistration;
v = specialinvoke v.<org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: java.net.URI getRevocationEndpoint(org.springframework.security.oauth.client.registration.ClientRegistration)>(v);
if v != null goto label;
v = null;
v = <org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String)>("OIDC Revocation Endpoint not found");
goto label;
label:
v = new org.springframework.util.LinkedMultiValueMap;
specialinvoke v.<org.springframework.util.LinkedMultiValueMap: void <init>()>();
v = virtualinvoke v.<org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest: java.lang.String getToken()>();
virtualinvoke v.<org.springframework.util.LinkedMultiValueMap: void add(java.lang.Object,java.lang.Object)>("token", v);
v = virtualinvoke v.<org.apache.nifi.web.security.oidc.revocation.TokenRevocationRequest: java.lang.String getTokenTypeHint()>();
v = staticinvoke <org.springframework.util.StringUtils: boolean hasLength(java.lang.String)>(v);
if v == 0 goto label;
virtualinvoke v.<org.springframework.util.LinkedMultiValueMap: void add(java.lang.Object,java.lang.Object)>("token_type_hint", v);
label:
v = new org.springframework.http.HttpHeaders;
specialinvoke v.<org.springframework.http.HttpHeaders: void <init>()>();
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration: java.lang.String getClientId()>();
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration: java.lang.String getClientSecret()>();
v = <java.nio.charset.StandardCharsets: java.nio.charset.Charset UTF_8>;
virtualinvoke v.<org.springframework.http.HttpHeaders: void setBasicAuth(java.lang.String,java.lang.String,java.nio.charset.Charset)>(v, v, v);
v = staticinvoke <org.springframework.http.RequestEntity: org.springframework.http.RequestEntity$BodyBuilder post(java.net.URI)>(v);
v = interfaceinvoke v.<org.springframework.http.RequestEntity$BodyBuilder: org.springframework.http.RequestEntity$HeadersBuilder headers(org.springframework.http.HttpHeaders)>(v);
v = <org.springframework.http.MediaType: org.springframework.http.MediaType APPLICATION_FORM_URLENCODED>;
v = interfaceinvoke v.<org.springframework.http.RequestEntity$BodyBuilder: org.springframework.http.RequestEntity$BodyBuilder contentType(org.springframework.http.MediaType)>(v);
v = interfaceinvoke v.<org.springframework.http.RequestEntity$BodyBuilder: org.springframework.http.RequestEntity body(java.lang.Object)>(v);
label:
return v;
}
private java.net.URI getRevocationEndpoint(org.springframework.security.oauth.client.registration.ClientRegistration)
{
java.util.Map v;
org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient v;
java.lang.Object v;
java.lang.String v;
java.net.URI v;
org.springframework.security.oauth.client.registration.ClientRegistration v;
org.springframework.security.oauth.client.registration.ClientRegistration$ProviderDetails v;
v := @this: org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient;
v := @parameter: org.springframework.security.oauth.client.registration.ClientRegistration;
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration: org.springframework.security.oauth.client.registration.ClientRegistration$ProviderDetails getProviderDetails()>();
v = virtualinvoke v.<org.springframework.security.oauth.client.registration.ClientRegistration$ProviderDetails: java.util.Map getConfigurationMetadata()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("revocation_endpoint");
if v != null goto label;
v = null;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.net.URI: java.net.URI create(java.lang.String)>(v);
label:
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/web/security/oidc/revocation/StandardTokenRevocationResponseClient;");
<org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient: org.slf4j.Logger logger> = v;
return;
}
}