Class UndertowKeycloakEndpoint

  • All Implemented Interfaces:
    org.apache.camel.AsyncEndpoint, org.apache.camel.CamelContextAware, org.apache.camel.Endpoint, org.apache.camel.IsSingleton, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.HasId, org.apache.camel.spi.HeaderFilterStrategyAware, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public class UndertowKeycloakEndpoint
    extends org.apache.camel.component.undertow.UndertowEndpoint
    Author:
    hmlnarik
    • Field Summary

      • Fields inherited from class org.apache.camel.support.ServiceSupport

        shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
    • Constructor Summary

      Constructors 
      Constructor Description
      UndertowKeycloakEndpoint​(String uri, org.apache.camel.component.undertow.UndertowComponent component)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      List<String> computeAllowedRoles()  
      org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)  
      org.apache.camel.Exchange createExchange​(io.undertow.server.HttpServerExchange httpExchange)  
      org.keycloak.representations.adapters.config.AdapterConfig getAdapterConfig()  
      List<String> getAllowedRoles()  
      int getConfidentialPort()  
      org.keycloak.adapters.KeycloakConfigResolver getConfigResolver()  
      String getSkipPattern()  
      void setAdapterConfig​(org.keycloak.representations.adapters.config.AdapterConfig adapterConfig)  
      void setAllowedRoles​(String allowedRoles)  
      void setAllowedRoles​(List<String> allowedRoles)  
      void setConfidentialPort​(int confidentialPort)  
      void setConfigResolver​(org.keycloak.adapters.KeycloakConfigResolver configResolver)  
      void setSkipPattern​(String skipPattern)  
      • Methods inherited from class org.apache.camel.component.undertow.UndertowEndpoint

        createPollingConsumer, createProducer, doStart, getComponent, getCookieHandler, getHeaderFilterStrategy, getHttpHandlerRegistrationInfo, getHttpMethodRestrict, getHttpURI, getKeepAlive, getMatchOnUriPrefix, getOptions, getReuseAddresses, getSendTimeout, getSendToAll, getSslContext, getSslContextParameters, getTcpNoDelay, getThrowExceptionOnFailure, getTransferException, getUndertowHttpBinding, getWebSocketHttpHandler, isFireWebSocketChannelEvents, isLenientProperties, isOptionsEnabled, isSingleton, isUseStreaming, isWebSocket, setCookieHandler, setFireWebSocketChannelEvents, setHeaderFilterStrategy, setHttpMethodRestrict, setHttpURI, setKeepAlive, setMatchOnUriPrefix, setOptions, setOptionsEnabled, setReuseAddresses, setSendTimeout, setSendToAll, setSslContextParameters, setTcpNoDelay, setThrowExceptionOnFailure, setTransferException, setUndertowHttpBinding, setUseStreaming
      • Methods inherited from class org.apache.camel.impl.DefaultEndpoint

        configureConsumer, configurePollingConsumer, configureProperties, createEndpointConfiguration, createEndpointUri, createExchange, createExchange, createExchange, doStop, equals, getCamelContext, getConsumerProperties, getEndpointConfiguration, getEndpointKey, getEndpointUri, getExceptionHandler, getExchangePattern, getId, getPollingConsumerBlockTimeout, getPollingConsumerQueueSize, hashCode, isBridgeErrorHandler, isPollingConsumerBlockWhenFull, isSynchronous, setBridgeErrorHandler, setCamelContext, setConsumerProperties, setEndpointConfiguration, setEndpointUri, setEndpointUriIfNotSpecified, setExceptionHandler, setExchangePattern, setPollingConsumerBlockTimeout, setPollingConsumerBlockWhenFull, setPollingConsumerQueueSize, setProperties, setSynchronous, toString
      • Methods inherited from class org.apache.camel.support.ServiceSupport

        doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.Endpoint

        configureProperties, createExchange, createExchange, createExchange, getCamelContext, getEndpointConfiguration, getEndpointKey, getEndpointUri, setCamelContext
      • Methods inherited from interface org.apache.camel.Service

        start, stop
    • Constructor Detail

      • UndertowKeycloakEndpoint

        public UndertowKeycloakEndpoint​(String uri,
                                        org.apache.camel.component.undertow.UndertowComponent component)
    • Method Detail

      • getAdapterConfig

        public org.keycloak.representations.adapters.config.AdapterConfig getAdapterConfig()
      • setAdapterConfig

        public void setAdapterConfig​(org.keycloak.representations.adapters.config.AdapterConfig adapterConfig)
      • getSkipPattern

        public String getSkipPattern()
      • setSkipPattern

        public void setSkipPattern​(String skipPattern)
      • getAllowedRoles

        public List<String> getAllowedRoles()
      • setAllowedRoles

        public void setAllowedRoles​(List<String> allowedRoles)
      • setAllowedRoles

        public void setAllowedRoles​(String allowedRoles)
      • getConfidentialPort

        public int getConfidentialPort()
      • setConfidentialPort

        public void setConfidentialPort​(int confidentialPort)
      • getConfigResolver

        public org.keycloak.adapters.KeycloakConfigResolver getConfigResolver()
      • setConfigResolver

        public void setConfigResolver​(org.keycloak.adapters.KeycloakConfigResolver configResolver)
      • createConsumer

        public org.apache.camel.Consumer createConsumer​(org.apache.camel.Processor processor)
                                                 throws Exception
        Specified by:
        createConsumer in interface org.apache.camel.Endpoint
        Overrides:
        createConsumer in class org.apache.camel.component.undertow.UndertowEndpoint
        Throws:
        Exception
      • computeAllowedRoles

        public List<String> computeAllowedRoles()
      • createExchange

        public org.apache.camel.Exchange createExchange​(io.undertow.server.HttpServerExchange httpExchange)
                                                 throws Exception
        Overrides:
        createExchange in class org.apache.camel.component.undertow.UndertowEndpoint
        Throws:
        Exception