您的位置:首页 > Web前端 > CSS

java 使用全局过滤器Filter之后 防止css文件与js文件被过滤

2016-08-02 17:00 856 查看
昨天还好好的一个页面,添加Filter后所有的样式都没有了

web.xml中添加了过滤器如下:

  <filter>

    <filter-name>SSOFilter</filter-name>

    <filter-class>com.adcc.aerops.utils.SSOFilter</filter-class>

    <init-param>

      <param-name>param1</param-name>

      <param-value>value</param-value>

    </init-param>

  </filter>

  <filter-mapping>

    <filter-name>SSOFilter</filter-name>

    <url-pattern>/*</url-pattern>

  </filter-mapping>

对应CLASS的doFilter中

 @Override

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {

        HttpServletRequest request = (HttpServletRequest) servletRequest;

        HttpServletResponse response = (HttpServletResponse) servletResponse;

        StringBuffer server = request.getRequestURL();

        if(CookieUtils.getCookieValue(request,"account") == null){

            String ssoStatus = SSOUtils.SSOLogin(request,response,server);

            System.out.print(ssoStatus);

        }

         if(server.toString().contains(".css") || server.toString().contains(".js") || server.toString().contains(".png")|| server.toString().contains(".do")){

        //如果发现是css或者js文件,直接放行

            chain.doFilter(request, response);

        }

        chain.doFilter(request, response);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息