Class AccessTokenRequestReactiveFilter

java.lang.Object
io.quarkus.oidc.token.propagation.reactive.AccessTokenRequestReactiveFilter
All Implemented Interfaces:
jakarta.ws.rs.client.ClientRequestFilter, org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestFilter

@Priority(1000) public class AccessTokenRequestReactiveFilter extends Object implements org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestFilter
  • Field Details

    • accessToken

      @Inject jakarta.enterprise.inject.Instance<io.quarkus.security.credential.TokenCredential> accessToken
    • oidcClientName

      @Inject Optional<String> oidcClientName
    • exchangeToken

      @Inject boolean exchangeToken
    • exchangeTokenClient

      OidcClient exchangeTokenClient
    • exchangeTokenProperty

      String exchangeTokenProperty
  • Constructor Details

    • AccessTokenRequestReactiveFilter

      public AccessTokenRequestReactiveFilter()
  • Method Details

    • initExchangeTokenClient

      @PostConstruct public void initExchangeTokenClient()
    • isExchangeToken

      protected boolean isExchangeToken()
    • filter

      public void filter(org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestContext requestContext)
      Specified by:
      filter in interface org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestFilter
    • getClientName

      protected String getClientName()
    • propagateToken

      public void propagateToken(org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestContext requestContext, String accessToken)
    • verifyTokenInstance

      protected boolean verifyTokenInstance(org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestContext requestContext)
    • abortRequest

      protected void abortRequest(org.jboss.resteasy.reactive.client.spi.ResteasyReactiveClientRequestContext requestContext)