servlet中的referer 的介绍以及应用——防盗链

it2024-07-06  41

我们通过 request.getHeader(“Referer”) 可以获取到这个请求来自哪里

上述的方法得到的结果分为两类,如果你是直接在地址栏里进行访问的,那么request.getHeader(“referer”)的返回值就是null,路过是通过连接或者百度进行访问的,那么他就会获取到你的来源

下面我们来实现一个小小的需求:防盗链 当你是通过地址栏直接访问我的servlet,那么我就让你直接去百度,否则在页面上输出“欢迎你!”

代码:

String str = request.getHeader("Referer"); if(str==null){ response.sendRedirect("http://www.baidu.com"); }esle{ response.getWrite().print("欢迎你!")}
最新回复(0)