昨天還好好的一個頁面,添加Filter后所有的樣式都沒有了
web.xml中添加了過濾器如下:
SSOFilter
com.adcc.aerops.utils.SSOFilter
param1
value
SSOFilter
/*
對應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应用中,添加了一个名为SSOFilter的过滤器,用于处理SSO登录。然而,这个过滤器的实现导致了所有页面样式的消失。过滤器主要检查请求URL是否包含特定扩展名(如.css和.js),如果是,则直接放行。问题可能出在CSS等静态资源的处理上,可能未正确处理或放行这些资源,从而影响了页面样式显示。

被折叠的 条评论
为什么被折叠?



