js和css被屏蔽了,拦截器 Filter ,js、css、image等静态资源不被拦截解决方案

方案一:

web.xml配置文件拦截范围缩小 ,没有必要 /*的配置拦截项目下所有资源。

Login

com.ssm.crm.filter.LoginFilter

Login

/*

修改如下:

Login

com.ssm.crm.filter.LoginFilter

Login

*.action

Login

*.do

Login

*.jsp

进一步优化 :把所有的页面无需拦截的文件(jsp,html,ftl,css等放在同一个文件夹下;需要拦截的请求公有路径也统一)拦截是配置为:

Login

/文件夹名字/*

Login

/需要拦截的请求公有路径/*

方案二:

过滤掉js,css等相关文件

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throwsIOException, ServletException {

HttpServletRequest req=(HttpServletRequest)request;

HttpServletResponse res=(HttpServletResponse)response;

HttpSession session=req.getSession();

LoginUser loginUser= (LoginUser) session.getAttribute("loginUser");

String spath=req.getServletPath();

System.out.println("request.getContextPath()"+req.getContextPath());//不需要过滤的url

String[] urls = {"/login","/json",".js",".css",".ico",".jpg",".png"};boolean flag = true;for(String str : urls) {if (spath.indexOf(str) != -1) {

flag=false;break;

}

}if(flag) {if (loginUser != null) {

chain.doFilter(request, response);

}else{

res.sendRedirect(req.getContextPath()+"/webpage/page/login/login.jsp");

}

}else{

chain.doFilter(request, response);

}

}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值