Class NegSecFilter

  • All Implemented Interfaces:
    javax.servlet.Filter

    public final class NegSecFilter
    extends waffle.servlet.NegotiateSecurityFilter
    Take a NegotiateSecurityFilter, and add a couple of items needed for Jenkins. Also, add an ability to configure the FilterProviders to use, outside of init(FilterConfig)
    • Constructor Summary

      Constructors 
      Constructor Description
      NegSecFilter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void doFilter​(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain)
      Add call to advertise Jenkins headers, as appropriate.
      void setAllowLocalhost​(boolean allow)  
      void setRedirect​(boolean doEnable, String redirectTo)  
      • Methods inherited from class waffle.servlet.NegotiateSecurityFilter

        destroy, getAuth, getPrincipalFormat, getProviders, getRoleFormat, init, isAllowGuestLogin, isImpersonate, setAuth, setImpersonate, setPrincipalFormat, setRoleFormat
    • Constructor Detail

      • NegSecFilter

        public NegSecFilter()
    • Method Detail

      • doFilter

        public void doFilter​(javax.servlet.ServletRequest request,
                             javax.servlet.ServletResponse response,
                             javax.servlet.FilterChain chain)
                      throws IOException,
                             javax.servlet.ServletException
        Add call to advertise Jenkins headers, as appropriate.
        Specified by:
        doFilter in interface javax.servlet.Filter
        Overrides:
        doFilter in class waffle.servlet.NegotiateSecurityFilter
        Parameters:
        request - The request - used to check for not authorized paths, check for localhost, redirect, and chain filters
        response - The response - used to redirect, advertise headers, or chain filters
        chain - The filter chain
        Throws:
        IOException - pass-through from request/response/chain
        javax.servlet.ServletException - pass-through from request/response/chain
      • setRedirect

        public void setRedirect​(boolean doEnable,
                                String redirectTo)
        Parameters:
        doEnable - if redirect should be enabled
        redirectTo - the site to redirect to
      • setAllowLocalhost

        public void setAllowLocalhost​(boolean allow)
        Parameters:
        allow - if localhost should bypass the SSO authentication