Class TomcatAuthorizer

java.lang.Object
thredds.servlet.restrict.TomcatAuthorizer
All Implemented Interfaces:
Authorizer
Direct Known Subclasses:
CAMSAuthorizer

public class TomcatAuthorizer extends Object implements Authorizer
Use Tomcat security.
  • Constructor Details

    • TomcatAuthorizer

      public TomcatAuthorizer()
  • Method Details

    • setUseSSL

      public void setUseSSL(boolean useSSL)
    • setSslPort

      public void setSslPort(String sslPort)
    • setRoleSource

      public void setRoleSource(RoleSource db)
      Description copied from interface: Authorizer
      Set the role source, if there is one. If not, assume no role authentication is needed. use RoleSource.hasRole() to test for role.
      Specified by:
      setRoleSource in interface Authorizer
      Parameters:
      db - tells whether a user has the named role.
    • authorize

      public boolean authorize(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, String role) throws IOException
      Description copied from interface: Authorizer
      Decide is this request is authorized in the named role. This method must be thread-safe.
      Specified by:
      authorize in interface Authorizer
      Parameters:
      req - the request
      res - the response
      role - need this role
      Returns:
      true if user is authenticated. if false, must set res.setStatus().
      Throws:
      IOException - I/O error, eg network
    • doGet

      public void doGet(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res) throws jakarta.servlet.ServletException, IOException
      Description copied from interface: Authorizer
      Process this request. May be a no-op.
      Specified by:
      doGet in interface Authorizer
      Parameters:
      req - the request
      res - the response
      Throws:
      jakarta.servlet.ServletException - other errors
      IOException - I/O error, eg network