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

来源:互联网 发布:力度exp5000编程方法 编辑:程序博客网 时间:2024/06/03 15:21

昨天还好好的一个页面,添加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);
    }

0 0
原创粉丝点击