我们通过 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("欢迎你!");
}