Class AuthorizationPreFilter

java.lang.Object
jakarta.servlet.GenericFilter
jakarta.servlet.http.HttpFilter
cloud.piranha.extension.exousia.AuthorizationPreFilter
All Implemented Interfaces:
FilterPriority, jakarta.servlet.Filter, jakarta.servlet.FilterConfig, Serializable

public class AuthorizationPreFilter extends jakarta.servlet.http.HttpFilter implements FilterPriority
This filter is uses to call a Jakarta Authentication system module at the start of an HTTP request.

Note, this Filter *MUST* be installed as the first filter, and it should *NOT* be possible to place a filter before this filter. The standard Servlet API does not provide facilities for this.

Author:
Arjan Tijms
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    doFilter(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain)
     
    void
    doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)
     
    static ThreadLocal<jakarta.servlet.http.HttpServletRequest>
    Get the local servlet request.
    int
    Returns the priority of this filter in the filter chain.
    void
    init(jakarta.servlet.FilterConfig filterConfig)
     

    Methods inherited from class jakarta.servlet.GenericFilter

    getFilterConfig, getFilterName, getInitParameter, getInitParameterNames, getServletContext, init

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jakarta.servlet.Filter

    destroy
  • Constructor Details

    • AuthorizationPreFilter

      public AuthorizationPreFilter()
  • Method Details

    • getLocalServletRequest

      public static ThreadLocal<jakarta.servlet.http.HttpServletRequest> getLocalServletRequest()
      Get the local servlet request.
      Returns:
      the local service request.
    • getPriority

      public int getPriority()
      Description copied from interface: FilterPriority
      Returns the priority of this filter in the filter chain.
      Specified by:
      getPriority in interface FilterPriority
      Returns:
      the priority value
    • init

      public void init(jakarta.servlet.FilterConfig filterConfig) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Filter
      Overrides:
      init in class jakarta.servlet.GenericFilter
      Throws:
      jakarta.servlet.ServletException
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Overrides:
      doFilter in class jakarta.servlet.http.HttpFilter
      Throws:
      IOException
      jakarta.servlet.ServletException
    • doFilter

      protected void doFilter(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Overrides:
      doFilter in class jakarta.servlet.http.HttpFilter
      Throws:
      IOException
      jakarta.servlet.ServletException