Class OAuth2AuthorizationServerInterceptor

java.lang.Object
com.predic8.membrane.core.interceptor.AbstractInterceptor
com.predic8.membrane.core.interceptor.oauth2.OAuth2AuthorizationServerInterceptor
All Implemented Interfaces:
Interceptor

public class OAuth2AuthorizationServerInterceptor extends AbstractInterceptor
  • Constructor Details

    • OAuth2AuthorizationServerInterceptor

      public OAuth2AuthorizationServerInterceptor()
  • Method Details

    • init

      public void init(Router router) throws Exception
      Specified by:
      init in interface Interceptor
      Overrides:
      init in class AbstractInterceptor
      Throws:
      Exception
    • handleRequest

      public Outcome handleRequest(Exchange exc) throws Exception
      Specified by:
      handleRequest in interface Interceptor
      Overrides:
      handleRequest in class AbstractInterceptor
      Throws:
      Exception
    • handleResponse

      public Outcome handleResponse(Exchange exc) throws Exception
      Specified by:
      handleResponse in interface Interceptor
      Overrides:
      handleResponse in class AbstractInterceptor
      Throws:
      Exception
    • getUserDataProvider

      public UserDataProvider getUserDataProvider()
    • setUserDataProvider

      public void setUserDataProvider(UserDataProvider userDataProvider)
    • getSessionManager

      public SessionManager getSessionManager()
    • setSessionManager

      public void setSessionManager(SessionManager sessionManager)
    • getLocation

      public String getLocation()
    • setLocation

      public void setLocation(String location)
      Description
      Base path under which the login dialog will be served.
      Example
      logindialog
    • getPath

      public String getPath()
    • setPath

      public void setPath(String path)
    • getMessage

      public String getMessage()
    • setMessage

      public void setMessage(String message)
    • getAccountBlocker

      public AccountBlocker getAccountBlocker()
    • setAccountBlocker

      public void setAccountBlocker(AccountBlocker accountBlocker)
    • isExposeUserCredentialsToSession

      public boolean isExposeUserCredentialsToSession()
    • setExposeUserCredentialsToSession

      public void setExposeUserCredentialsToSession(boolean exposeUserCredentialsToSession)
    • getClientList

      public ClientList getClientList()
    • setClientList

      public void setClientList(ClientList clientList)
    • getTokenGenerator

      public TokenGenerator getTokenGenerator()
    • setTokenGenerator

      public void setTokenGenerator(TokenGenerator tokenGenerator)
    • getRouter

      public Router getRouter()
      Specified by:
      getRouter in interface Interceptor
      Overrides:
      getRouter in class AbstractInterceptor
    • setRouter

      public void setRouter(Router router)
    • getSupportedAuthorizationGrants

      public HashSet<String> getSupportedAuthorizationGrants()
    • setSupportedAuthorizationGrants

      public void setSupportedAuthorizationGrants(HashSet<String> supportedAuthorizationGrants)
    • getProcessors

      public OAuth2Processors getProcessors()
    • setProcessors

      public void setProcessors(OAuth2Processors processors)
    • getSessionFinder

      public SessionFinder getSessionFinder()
    • setSessionFinder

      public void setSessionFinder(SessionFinder sessionFinder)
    • getJwtGenerator

      public JwtGenerator getJwtGenerator()
    • getIssuer

      public String getIssuer()
    • setIssuer

      public void setIssuer(String issuer)
    • getClaimList

      public ClaimList getClaimList()
    • setClaimList

      public void setClaimList(ClaimList claimList)
    • getWellknownFile

      public WellknownFile getWellknownFile()
    • setWellknownFile

      public void setWellknownFile(WellknownFile wellknownFile)
    • getConsentFile

      public String getConsentFile()
    • setConsentFile

      public void setConsentFile(String consentFile)
    • getConsentPageFile

      public ConsentPageFile getConsentPageFile()
    • setConsentPageFile

      public void setConsentPageFile(ConsentPageFile consentPageFile)
    • getShortDescription

      public String getShortDescription()
      Specified by:
      getShortDescription in interface Interceptor
      Overrides:
      getShortDescription in class AbstractInterceptor
    • addSupportedAuthorizationGrants

      public void addSupportedAuthorizationGrants()
    • getStatistics

      public OAuth2Statistics getStatistics()
    • setStatistics

      public void setStatistics(OAuth2Statistics statistics)
    • getRefreshTokenGenerator

      public TokenGenerator getRefreshTokenGenerator()
    • setRefreshTokenGenerator

      public void setRefreshTokenGenerator(TokenGenerator refreshTokenGenerator)
    • isLoginViewDisabled

      public boolean isLoginViewDisabled()
    • setLoginViewDisabled

      public void setLoginViewDisabled(boolean loginViewDisabled)
    • isIssueNonSpecIdTokens

      public boolean isIssueNonSpecIdTokens()
    • setIssueNonSpecIdTokens

      public void setIssueNonSpecIdTokens(boolean issueNonSpecIdTokens)
      Default
      false
      Description
      Issue id-tokens also in credentials-flow and password-flow . The OIDC specification, which brings in id-tokens, does not handle those flows, which is why the default value is false.
    • isIssueNonSpecRefreshTokens

      public boolean isIssueNonSpecRefreshTokens()
    • setIssueNonSpecRefreshTokens

      public void setIssueNonSpecRefreshTokens(boolean issueNonSpecRefreshTokens)
      Default
      false
      Description
      Issue refresh-tokens also in credentials-flow. The OAuth2 specification does not issue refresh tokens in the credentials-flow, which is why the default value is false.
    • getRefreshTokenConfig

    • setRefreshTokenConfig

      public void setRefreshTokenConfig(OAuth2AuthorizationServerInterceptor.RefreshTokenConfig refreshTokenConfig)
    • computeBasePath

      public String computeBasePath()
    • getBasePath

      public String getBasePath()