方案一:

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);

}

}

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

  1. Springboot配置拦截器出现“No mapping for GET“静态资源的情况

    出现这种情况,假定css,js,fonts文件都在/resources/static下,那么在webConfig.java内加上这两个函数 private static final String[] ...

  2. spring boot 1.5.4 整合redis、拦截器、过滤器、监听器、静态资源配置(十六)

    上一篇:spring boot 1.5.4 整合webService(十五) 1      Spring Boot整合redis和缓存 Spring Boot中除了对常用的关系型数据库提供了优秀的自动 ...

  3. html页面设置拦截器,SpringBoot拦截器Filter的使用方法详解

    SpringBoot拦截器Filter的使用方法详解 发布时间:2020-08-27 22:44:03 来源:脚本之家 阅读:107 作者:玉天恒 前言: 最新Servlet 3.0拦截器的使用 1. ...

  4. 静态资源请求被拦截问题

    SpringMVC中配置URL拦截,非常简单.网上找个示例,就能通过.但是,在我做了好几个Web项目,又参与了别人主导的Web项目时,发现URL配置也非常有学问. 先说说一种比较常见的: <se ...

  5. token拦截器android_vue.js添加拦截器,实现token认证(使用axios)

    什么是token? token是一个用户自定义的任意字符串,目前开发中,token都是在服务端生成并且token的值会保存到服务器后台.只有服务器和客户端知道这个字符串,于是,这个token就成了两者 ...

  6. springboot 拦截器_Spring Boot入门系列(十)如何使用拦截器,一学就会!

    前面介绍了Spring Boot 如何整合定时任务已经Spring Boot 如何创建异步任务,不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhon ...

  7. Spring 拦截器和过滤器中自动注入为 null 的原因及解决方案

    起因 开发过程中在过滤器(filter)中注入Bean出现空指针异常,通过查找资料了解空指针的原因,特此记录. 问题分析 由于其他bean在service,controller层注入一点问题也没有,开 ...

  8. SpringBoot 防止XSS攻击和SQL攻击拦截器(Filter)

    什么是SQL攻击.什么是XSS攻击 SQL 攻击:把SQL命令插入到Web表单并提交,欺骗服务器执行恶意的SQL命令. XSS 攻击:向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏 ...

  9. ASP.NET MVC案例教程——拦截器 Filter

    摘要       本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法. 一个小难题       我们继续完善 ...

最新文章

  1. 六年磨一剑,全时发布音视频会议平台TANG,多款新品亮相
  2. Deploy Office Communications Server 2007R2 Group Chat Server(二)
  3. 空类,虚函数类,虚继承类的空间大小
  4. Linux入门——文件管理
  5. html中内联的form,bootstrap3.0教程之表单(form)使用详解
  6. SAP Leonardo机器学习训练之前的初始化操作
  7. IEEE期刊论文模板的查找,下载方法--
  8. [android]qq输入法手机版 v1.0 build0580,腾讯Android版手写输入法惊艳亮相 手写更畅快...
  9. PG修改表字段长度报错 cached plan must not change result type Hint: Please restore the result type
  10. 中兴盒子第三方软件通用教程安装教程
  11. Bugku Misc (1—28)
  12. Linux网络系统之配置域名与主机名映射和常见网络命令
  13. php base64解码,php base64 编码与解码实例详解
  14. Linux学习过程感悟
  15. 【Linux】SOCKET编程
  16. 青岛大学开源OJ平台搭建
  17. 倍福--通知方式实现ADS通信
  18. 接单日记(三)文本处理之词云生成
  19. table css个人简历的实现 美观 简洁
  20. 隐藏和显示Lion系统文件夹

热门文章

  1. mysql慢查询日志时间戳_Mysql查询在时间戳的日期范围内非常慢
  2. hana修改字段_自定义SAP HANA登陆界面背景
  3. Html中框架的使用
  4. PyQt4编程之自定义插槽
  5. 王道计算机考研 数据结构 (查找-上)
  6. springboot搭建的ssm项目
  7. 替换弹窗中字段显示的值
  8. synchronized 和 volatile 关键字的作用
  9. zookeeper集群配置与配置文件详解
  10. jstat -gcutil 输出结果分析_JVM故障分析