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);
}
}
js和css被屏蔽了,拦截器 Filter ,js、css、image等静态资源不被拦截解决方案相关推荐
- Springboot配置拦截器出现“No mapping for GET“静态资源的情况
出现这种情况,假定css,js,fonts文件都在/resources/static下,那么在webConfig.java内加上这两个函数 private static final String[] ...
- spring boot 1.5.4 整合redis、拦截器、过滤器、监听器、静态资源配置(十六)
上一篇:spring boot 1.5.4 整合webService(十五) 1 Spring Boot整合redis和缓存 Spring Boot中除了对常用的关系型数据库提供了优秀的自动 ...
- html页面设置拦截器,SpringBoot拦截器Filter的使用方法详解
SpringBoot拦截器Filter的使用方法详解 发布时间:2020-08-27 22:44:03 来源:脚本之家 阅读:107 作者:玉天恒 前言: 最新Servlet 3.0拦截器的使用 1. ...
- 静态资源请求被拦截问题
SpringMVC中配置URL拦截,非常简单.网上找个示例,就能通过.但是,在我做了好几个Web项目,又参与了别人主导的Web项目时,发现URL配置也非常有学问. 先说说一种比较常见的: <se ...
- token拦截器android_vue.js添加拦截器,实现token认证(使用axios)
什么是token? token是一个用户自定义的任意字符串,目前开发中,token都是在服务端生成并且token的值会保存到服务器后台.只有服务器和客户端知道这个字符串,于是,这个token就成了两者 ...
- springboot 拦截器_Spring Boot入门系列(十)如何使用拦截器,一学就会!
前面介绍了Spring Boot 如何整合定时任务已经Spring Boot 如何创建异步任务,不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhon ...
- Spring 拦截器和过滤器中自动注入为 null 的原因及解决方案
起因 开发过程中在过滤器(filter)中注入Bean出现空指针异常,通过查找资料了解空指针的原因,特此记录. 问题分析 由于其他bean在service,controller层注入一点问题也没有,开 ...
- SpringBoot 防止XSS攻击和SQL攻击拦截器(Filter)
什么是SQL攻击.什么是XSS攻击 SQL 攻击:把SQL命令插入到Web表单并提交,欺骗服务器执行恶意的SQL命令. XSS 攻击:向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏 ...
- ASP.NET MVC案例教程——拦截器 Filter
摘要 本文将对"MVC公告发布系统"的发布公告功能添加日志功能和异常处理功能,借此来讨论ASP.NET MVC中拦截器的使用方法. 一个小难题 我们继续完善 ...
最新文章
- 六年磨一剑,全时发布音视频会议平台TANG,多款新品亮相
- Deploy Office Communications Server 2007R2 Group Chat Server(二)
- 空类,虚函数类,虚继承类的空间大小
- Linux入门——文件管理
- html中内联的form,bootstrap3.0教程之表单(form)使用详解
- SAP Leonardo机器学习训练之前的初始化操作
- IEEE期刊论文模板的查找,下载方法--
- [android]qq输入法手机版 v1.0 build0580,腾讯Android版手写输入法惊艳亮相 手写更畅快...
- PG修改表字段长度报错 cached plan must not change result type Hint: Please restore the result type
- 中兴盒子第三方软件通用教程安装教程
- Bugku Misc (1—28)
- Linux网络系统之配置域名与主机名映射和常见网络命令
- php base64解码,php base64 编码与解码实例详解
- Linux学习过程感悟
- 【Linux】SOCKET编程
- 青岛大学开源OJ平台搭建
- 倍福--通知方式实现ADS通信
- 接单日记(三)文本处理之词云生成
- table css个人简历的实现 美观 简洁
- 隐藏和显示Lion系统文件夹