filter过滤器实现验证跳转_返回验证结果
1. 需求背景
需要对某个请求url进行拦截,模拟是否可以进入某一个接口,如果拦截需要返回数据false,别问我为何不用intercept拦截器。
2. web.xml
<filter> <filter-name>restfulFilter</filter-name> <filter-class>com.jeenotes.utils.filter.RestfulFilter</filter-class> 过滤器路径 </filter> <filter-mapping> <filter-name>restfulFilter</filter-name> <url-pattern>/aaa/*</url-pattern> aaa表示拦截的url,如果你想拦截所有,直接/*即可。 </filter-mapping>
3. 自定义的Filter
public class RestfulFilter implements Filter { private AAAService aaaService;@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException { //由于filter 优先级要高,所以直接@Autowired引入service是不存在的 //如下是HttpServletRequest req = (HttpServletRequest)request;HttpServletResponse resp = (HttpServletResponse)response;ServletContext sc = req.getSession().getServletContext(); //如下是创建service过程XmlWebApplicationContext cxt = (XmlWebApplicationContext)WebApplicationContextUtils.getWebApplicationContext(sc);//aaaServiceImpl 是aaaService实现类if(cxt != null && cxt.getBean("aaaServiceImpl") != null && aaaService == null)aaaService = (AAAService) cxt.getBean("aaaServiceImpl");//此处是逻辑if(成功){chain.doFilter(request, response); //进入请求的url}else{req.getRequestDispatcher("/xxx某某url").forward(request,response);//跳转自己指定的url}}@Overridepublic void destroy() {}}
要跳转的/xxx某某url
@RequestMapping(value = "/getEntranceStatus", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")public String getEntranceStatus(HttpServletRequest request){//此处就是返回一个false}
filter过滤器实现验证跳转_返回验证结果相关推荐
- 交叉验证python代码_交叉验证以及python代码实现
这篇文章介绍的内容是关交叉验证以及python代码实现 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 模型选择的两种方法:正则化(典型方法).交叉验证. 这里介绍交叉验证及其pyth ...
- Spring MVC 第四章:Form表单验证-JSR303和Spring框架验证以及国际化语言、Filter过滤器
Form表单的验证验证,就是在提交表单的时候进行验证是否为空,是否满足特定条件才可以创建.常见的表单有前端验证和后端验证. 其中,前端验证有:HTML验证,JS验证,Jquery验证. 后端验证有:J ...
- Filter过滤器~~~编码过滤和登陆验证
Filter过滤器··简介: Filter过滤器是一个小型的web组件(web三大组件之一), 可以动态地拦截url请求和响应, 以便查看.提取或操作包含在url请求和响应中的信息. Filter过滤 ...
- java项目配置过滤器_在JavaWeb项目中如何正确的使用Filter过滤器
在JavaWeb项目中如何正确的使用Filter过滤器 发布时间:2020-11-11 17:12:00 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关在JavaWeb项 ...
- 使用filter过滤器实现简单用户登录验证(不用配置web.xml文件)
一.filter过滤器的作用 如果想要获取中文字符,或者是显示提交的中文,就需要添加以下代码,来防止乱码的情况发生. request.setCharacterEncoding("utf-8& ...
- 微信小程序页面栈_浅谈下微信小程序中的路由(页面跳转、返回、刷新、页面栈)...
什么是小程序里的"路由"?路由器吗?蒙蔽?好吧,在WEB应用中它其实就是分组数据包从源到目的地时,决定端到端路径的网络范围的进程:在小程序里就是设置页面的跳转,返回,自动刷新等一些 ...
- 详谈 Filter 过滤器
详谈 Filter 过滤器 文章首发在CSDN博客,转载请务必注明以下所有链接,否则考虑法律追究责任. CSDN地址:http://blog.csdn.net/tzs_1041218129/artic ...
- JavaWeb三大组件之一——Filter过滤器源码解析(全面手撕Filter源码,需要耐心看完)
什么是Filter? 本文所说的Filter是JavaWeb中常见常使用的过滤器.Filter的作用是拦截前端发送给后端的请求,一般是用于权限过滤.日志记录.图片转换.加密.数据压缩等操作. 大致流程 ...
- Shiro笔记五:Shiro内置Filter过滤器
Shiro笔记五:Shiro内置Filter过滤器 shiro内置的过滤器 核心过滤器类:DefaultFilter,配置哪个路径对应哪个拦截器进行处理. authc:org.apache.shiro ...
最新文章
- [C] 图的广度优先遍历
- dobbo 管理端端口_安装 Dubbo 管理控制台
- OpenCASCADE绘制测试线束:图形命令之AIS 查看器——网格可视化服务
- 4种实例 advice aop_《Spring实战》阅读笔记
- Java 数组及多维数组
- Docker学习总结(63)——容器并不能解决一切问题
- Android 图形驱动初始化(二十三)
- 在.net中使用GAC
- MySql 5.6 Packet for query is too large
- Vb股票实时交易数据采集源码
- 《Axure RP 9实战指南》Axure RP 9.0最新版汉化问题
- 机器人对话常用语模板_小a电话机器人免费咨询
- Qualcomm MSM8937 dual DSI 笔记
- Java开源CMS系统
- 鼠标悬停在HTML-TABLE的某一行上 改变这一行的背景颜色
- 关于嵌入式的bin、hex、axf、map
- 直销银行二三事之对公业务
- 淘宝商品信息爬取(已登录)
- H5实现win10日历效果
- uniapp 引入阿里矢量图标库的详细步骤及踩坑经历