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);
}
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);
}
相关文章推荐
- java 使用全局过滤器Filter之后 防止css文件与js文件被过滤
- java中使用全局过滤器防止过滤css和js
- 关于javaweb filter中过滤了css文件的解决方法
- JavaWeb Filter 过滤器的机制 与使用 请求重定向与请求转发的区别 跳转过滤,过滤器dispatcher REQUEST与FORWARD区别
- 利用 filter 机制 给 静态资源 url 加上时间戳,来防止js和css文件的缓存,利于开发调试
- 利用 filter 机制给静态资源 url 加上时间戳,来防止js和css文件的缓存问题
- java 提供的文件过滤类FilenameFilter使用
- 使用jquery动态加载js,css文件
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- 使用Java提供的方法防止IE缓存JSP文件
- 使用 YUI Compressor 压缩文件夹下的所有js和css文件
- asp.net使用httphandler打包多CSS或JS文件以加快页面加载速度
- 关于JAVA EE项目在WEB-INF目录下的jsp页面如何访问WebRoot中的CSS和JS文件
- [前端优化]使用Combres合并对js、css文件的请求
- 防止浏览器缓存css,js静态文件
- asp.net在使用母版页的内容页面中动态加载css和js文件的方法
- 使用PHP和GZip压缩网站JS/CSS文件加速网站访问速度
- Apache中过滤js、css、jpg等格式文件的设置(Windows)