Class BackofficeMobileFilter

  • All Implemented Interfaces:
    javax.servlet.Filter

    public class BackofficeMobileFilter
    extends java.lang.Object
    implements javax.servlet.Filter
    Filters user-agent header for mobile devices. In case a mobile device is using the application the user-agent should be changed to a non-mobile application closest to the used (for example iPad -> macintosh, android -> chrome). Use mobile.user.agent.detection.enabled=true|false to enable/disable the filter. By default the filter is enabled.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroy()  
      void doFilter​(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp, javax.servlet.FilterChain chain)  
      void init​(javax.servlet.FilterConfig config)  
      protected java.lang.String prepareUserAgentHeader​(javax.servlet.http.HttpServletRequest req)  
      • Methods inherited from class java.lang.Object

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

      • MOBILE_USER_AGENT_DETECTION_ENABLED

        public static final java.lang.String MOBILE_USER_AGENT_DETECTION_ENABLED
        See Also:
        Constant Field Values
      • USER_AGENT_HTTP_HEADER

        public static final java.lang.String USER_AGENT_HTTP_HEADER
        See Also:
        Constant Field Values
    • Constructor Detail

      • BackofficeMobileFilter

        public BackofficeMobileFilter()
    • Method Detail

      • doFilter

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

        protected java.lang.String prepareUserAgentHeader​(javax.servlet.http.HttpServletRequest req)
      • destroy

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

        public void init​(javax.servlet.FilterConfig config)
        Specified by:
        init in interface javax.servlet.Filter