Class ReferrerFilter

  • All Implemented Interfaces:
    javax.servlet.Filter, org.osgi.service.http.whiteboard.Preprocessor

    public class ReferrerFilter
    extends java.lang.Object
    implements org.osgi.service.http.whiteboard.Preprocessor
    • Constructor Summary

      Constructors 
      Constructor Description
      ReferrerFilter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void activate​(org.osgi.framework.BundleContext context, ReferrerFilter.Config config)  
      protected void deactivate()  
      void destroy()  
      void doFilter​(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain)  
      void init​(javax.servlet.FilterConfig config)  
      protected boolean isBrowserRequest​(javax.servlet.http.HttpServletRequest request)
      Returns true if the given request can be assumed to be sent by a client browser such as Firefix, Internet Explorer, etc.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReferrerFilter

        public ReferrerFilter()
    • Method Detail

      • activate

        protected void activate​(org.osgi.framework.BundleContext context,
                                ReferrerFilter.Config config)
      • deactivate

        protected void deactivate()
      • doFilter

        public void doFilter​(javax.servlet.ServletRequest req,
                             javax.servlet.ServletResponse res,
                             javax.servlet.FilterChain chain)
                      throws java.io.IOException,
                             javax.servlet.ServletException
        Specified by:
        doFilter in interface javax.servlet.Filter
        Throws:
        java.io.IOException
        javax.servlet.ServletException
      • init

        public void init​(javax.servlet.FilterConfig config)
                  throws javax.servlet.ServletException
        Specified by:
        init in interface javax.servlet.Filter
        Throws:
        javax.servlet.ServletException
        See Also:
        Filter.init(javax.servlet.FilterConfig)
      • destroy

        public void destroy()
        Specified by:
        destroy in interface javax.servlet.Filter
        See Also:
        Filter.destroy()
      • isBrowserRequest

        protected boolean isBrowserRequest​(javax.servlet.http.HttpServletRequest request)
        Returns true if the given request can be assumed to be sent by a client browser such as Firefix, Internet Explorer, etc.

        This method inspects the User-Agent header and returns true if the header contains the string Mozilla (known to be contained in Firefox, Internet Explorer, WebKit-based browsers User-Agent) or Opera (known to be contained in the Opera User-Agent).

        Parameters:
        request - The request to inspect
        Returns:
        true if the request is assumed to be sent by a browser.