Class OAuth2Bearer

java.lang.Object
com.tremolosecurity.proxy.auth.oauth2.OAuth2Bearer
All Implemented Interfaces:
AuthMechanism
Direct Known Subclasses:
OAuth2BearerLastMile, OAuth2JWT, OAuth2K8sServiceAccount

public abstract class OAuth2Bearer extends Object implements AuthMechanism
  • Constructor Details

    • OAuth2Bearer

      public OAuth2Bearer()
  • Method Details

    • getConfigManager

      public ConfigManager getConfigManager()
    • init

      public void init(jakarta.servlet.ServletContext ctx, HashMap<String,Attribute> init)
      Specified by:
      init in interface AuthMechanism
    • getFinalURL

      public String getFinalURL(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
      Specified by:
      getFinalURL in interface AuthMechanism
    • doGet

      public void doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AuthStep as) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doGet in interface AuthMechanism
      Throws:
      IOException
      jakarta.servlet.ServletException
    • processToken

      public abstract void processToken(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AuthStep as, jakarta.servlet.http.HttpSession session, HashMap<String,Attribute> authParams, AuthChainType act, String realmName, String scope, ConfigManager cfg, String lmToken) throws jakarta.servlet.ServletException, IOException
      Throws:
      jakarta.servlet.ServletException
      IOException
    • sendFail

      protected void sendFail(jakarta.servlet.http.HttpServletResponse response, String realmName, String scope, String error, String errorDesc) throws IOException
      Throws:
      IOException
    • doPost

      public void doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AuthStep as) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doPost in interface AuthMechanism
      Throws:
      IOException
      jakarta.servlet.ServletException
    • doPut

      public void doPut(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AuthStep as) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doPut in interface AuthMechanism
      Throws:
      IOException
      jakarta.servlet.ServletException
    • doHead

      public void doHead(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AuthStep as) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doHead in interface AuthMechanism
      Throws:
      IOException
      jakarta.servlet.ServletException
    • doOptions

      public void doOptions(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AuthStep as) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doOptions in interface AuthMechanism
      Throws:
      IOException
      jakarta.servlet.ServletException
    • doDelete

      public void doDelete(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AuthStep as) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doDelete in interface AuthMechanism
      Throws:
      IOException
      jakarta.servlet.ServletException