非法链接和重定向
来源:互联网 发布:淘宝数码宝贝大师 编辑:程序博客网 时间:2024/05/22 06:52
HttpServlet的HttpServletRequest和HttpServletSponse的案例
一、非法链接
去csdn,下载按钮,弹出一个广告页面,点击页面的连接才可以访问下载页面
进入下载页面,必须通过广告页面才可以进来!!!
如果是浏览器地址栏直接访问下载页面,告知“非法连接,回到广告页面”
解决的技术点
请求头的Referer
1.
//得到Referer请求头
String referer = request.getHeader("Referer");
System.out.println("从哪个页面过来:"+referer);
/**
* 非法请求的情况:
* 如果referer为null,表示该请求直接地址栏访问的
* 如果referer不包含adv.html信息,表示不是从广告页面过来的
*/
if(referer==null || (referer!=null && !referer.contains("adv.html")) ){
response.getWriter().write("你是非法连接,请从广告页面进来。<a href='adv.html'>去广告页面</a>");
}else{
response.getWriter().write("正在下载中.....");
}
二、重定向
技术点
响应类HttpServerSponse的location和状态码30实现重定向
1.使用方式:
setHeader("location","页面路径");
setStatus(302)
2.浏览器识别到302的状态码之后,浏览器需要重新再发一次请求。请求地址是Location的地址:页面路径(例如:/ContactWeb/add)
- 非法链接和重定向
- Linux命令-重定向和软硬链接
- JSTL链接、重定向标签
- 动态链接库重定向
- 转发和重定向
- 转发和重定向
- 转发和重定向
- 管道和重定向
- 重定向和转发
- 转发和重定向
- 重定向和跳转
- 转发和重定向
- 重定向和转发
- 转发和重定向
- 转发和重定向
- linux 重定向 > 和>>
- 重定向和跳转
- 重定向和管道
- 7.17_java学习_构造函数_构造代码块
- java + selenium测试框架 (之高亮显示页面元素)
- [leetcode] Path Sum
- SSH的各种异常
- N个鸡蛋放进M个篮子问题
- 非法链接和重定向
- Kettle远程节点运行内存溢出
- 【华为oj1950】句子逆序
- 杭电 2019 数列有序!
- nike air max pas cher prefix22137
- POJ 3159 Candies(差分约束)
- OpenCV——PS图层混合算法(六)
- Java的对象序列化之serialVersionUID问题
- 【北大夏令营笔记-动态规划】百练2757-最长上升子序列