Class StandardTokenRevocationResponseClient

java.lang.Object
org.apache.nifi.web.security.oidc.revocation.StandardTokenRevocationResponseClient
All Implemented Interfaces:
TokenRevocationResponseClient

public class StandardTokenRevocationResponseClient extends Object implements TokenRevocationResponseClient
Standard implementation for handling Token Revocation Requests using Spring REST Operations
  • Field Details

    • REVOCATION_ENDPOINT

      static final String REVOCATION_ENDPOINT
      See Also:
    • logger

      private static final org.slf4j.Logger logger
    • restOperations

      private final org.springframework.web.client.RestOperations restOperations
    • clientRegistrationRepository

      private final org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository
  • Constructor Details

    • StandardTokenRevocationResponseClient

      public StandardTokenRevocationResponseClient(org.springframework.web.client.RestOperations restOperations, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository)
  • Method Details

    • getRevocationResponse

      public TokenRevocationResponse getRevocationResponse(TokenRevocationRequest revocationRequest)
      Get Revocation Response as described in RFC 7009 Section 2.2 or return success when the Revocation Endpoint is not configured
      Specified by:
      getRevocationResponse in interface TokenRevocationResponseClient
      Parameters:
      revocationRequest - Revocation Request is required
      Returns:
      Token Revocation Response
    • getResponseEntity

      private org.springframework.http.ResponseEntity<?> getResponseEntity(TokenRevocationRequest revocationRequest, org.springframework.security.oauth2.client.registration.ClientRegistration clientRegistration)
    • getRequestEntity

      private org.springframework.http.RequestEntity<?> getRequestEntity(TokenRevocationRequest revocationRequest, org.springframework.security.oauth2.client.registration.ClientRegistration clientRegistration)
    • getRevocationEndpoint

      private URI getRevocationEndpoint(org.springframework.security.oauth2.client.registration.ClientRegistration clientRegistration)