Class SecurityFilterGeneral

java.lang.Object
org.eclnt.jsfserver.util.CCFilterBase
org.eclnt.jsfserver.util.SecurityFilterGeneral
All Implemented Interfaces:
javax.servlet.Filter, ICCServerConstants

public class SecurityFilterGeneral extends CCFilterBase implements javax.servlet.Filter, ICCServerConstants
Filter checking the availability of a client side cookie holding a unique key that is required for all request response activities to prevent accessing internal functions with a hijacked session id.
  • Constructor Details

    • SecurityFilterGeneral

      public SecurityFilterGeneral()
  • Method Details

    • init

      public void init(javax.servlet.FilterConfig arg0) throws javax.servlet.ServletException
      Specified by:
      init in interface javax.servlet.Filter
      Overrides:
      init in class CCFilterBase
      Throws:
      javax.servlet.ServletException
    • doFilterExecute

      public void doFilterExecute(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException
      Specified by:
      doFilterExecute in class CCFilterBase
      Throws:
      IOException
      javax.servlet.ServletException
    • destroy

      public void destroy()
      Specified by:
      destroy in interface javax.servlet.Filter
    • setSecurityFilterExtension

      @Deprecated public static void setSecurityFilterExtension(SecurityFilterGeneral.IExtension extension)
      Deprecated.
    • getSecurityFilterExtension

      @Deprecated public static SecurityFilterGeneral.IExtension getSecurityFilterExtension()
      Deprecated.
    • addSecurityFilterExtension

      public static void addSecurityFilterExtension(SecurityFilterGeneral.IExtension extension)
      Adds a filter extension. In the extension you can allow the corresponding request to be processed without any further cross session check. The cross session check if NOT executed if one of the extensions does allow so.
    • removeSecurityFilterExtension

      public static void removeSecurityFilterExtension(SecurityFilterGeneral.IExtension extension)
    • manageSecurityFilterDownloadCookie

      public static void manageSecurityFilterDownloadCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.http.HttpSession session)
      Central method for setting the client side cookie. Called by ThreadingFilter with every request.
      Parameters:
      request - Faces request.