博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外部点击链接,登陆后,直接跳转到该链接(过滤器 + Cookie实现)
阅读量:6410 次
发布时间:2019-06-23

本文共 1649 字,大约阅读时间需要 5 分钟。

 

 

 

一、web.xml

(1)指定过滤的Servlet类

(2)配置过滤规则,过滤以.mail结尾的链接

mailServlet
com.zit.rfid.app.prms.business.service.servlet.MailServlet
2
mailServlet
*.mail

 

 

 

二、Servlet过滤类

  

  当链接中包含以.mail结尾的链接,就执行下面这个Servlet

package com.zit.rfid.app.prms.business.service.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class MailServlet extends HttpServlet {    private static final long serialVersionUID = 1L;        @Override    protected void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doPost(request, response);    }        @Override    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        StringBuffer mailUrl = new StringBuffer(); String reqUrl = request.getRequestURL().substring(0, request.getRequestURL().lastIndexOf(".mail")); mailUrl.append(reqUrl) .append(".html?id=") .append(request.getParameter("id")); Cookie cookie = new Cookie("mailUrl", mailUrl.toString()); //生命周期:秒 cookie.setMaxAge(3600); response.addCookie(cookie); response.sendRedirect(mailUrl.toString()); } }

 

(1) 获取该链接,重新组装链接地址(比如:把.mail换成.html,因为.mail是过滤规则)

(2)将该链接加入到Cookie

(3)在前台JS里,比如登陆成功后的函数里:获取该Cookie,重新跳转到该链接即可

 

转载地址:http://epzra.baihongyu.com/

你可能感兴趣的文章
解决问题的方式
查看>>
Haffman编码(haffman树)
查看>>
Java排序算法——插入排序
查看>>
Swift3.0语言教程使用路径字符串
查看>>
Android性能优化第(三)篇---MAT比Menmery Monitor更强大
查看>>
Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)
查看>>
9.2 空间拓扑运算[转]
查看>>
监控视频相关数据集
查看>>
(转)android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
查看>>
面试经典-设计包含min函数的栈
查看>>
linux下php添加cur/soapl扩展
查看>>
【百度地图API】多家地图API文件大小对比
查看>>
也可以使用如下命令更改您的默认 Shell
查看>>
Windows系统中IIS 6.0+Tomcat服务器环境的整合配置过程
查看>>
2015-03-15
查看>>
Node.js HTTP Server对象及GET、POST请求
查看>>
Android开发面试经——5.常见面试官提问Android题①
查看>>
linux下添加PATH环境变量
查看>>
echarts入门,5分钟上手写ECharts的第一个图表
查看>>
MySQL utf8mb4 字符集:支持 emoji 表情符号
查看>>