Class PolicyEnforcerFilter

  • All Implemented Interfaces:
    jakarta.servlet.Filter, jakarta.servlet.ServletContextAttributeListener, EventListener

    public class PolicyEnforcerFilter
    extends Object
    implements jakarta.servlet.Filter, jakarta.servlet.ServletContextAttributeListener
    A Filter acting as a policy enforcer. This filter does not enforce access for anonymous subjects.

    For authenticated subjects, this filter delegates the access decision to the PolicyEnforcer and decide if the request should continue.

    If access is not granted, this filter aborts the request and relies on the PolicyEnforcer to properly respond to client.
    Author:
    Pedro Igor
    • Method Detail

      • init

        public void init​(jakarta.servlet.FilterConfig filterConfig)
        Specified by:
        init in interface jakarta.servlet.Filter
      • doFilter

        public void doFilter​(jakarta.servlet.ServletRequest servletRequest,
                             jakarta.servlet.ServletResponse servletResponse,
                             jakarta.servlet.FilterChain filterChain)
                      throws IOException,
                             jakarta.servlet.ServletException
        Specified by:
        doFilter in interface jakarta.servlet.Filter
        Throws:
        IOException
        jakarta.servlet.ServletException