本文转载:
通过获取Referer的字符串判断是否访问合法,相应作出判断。
<%
String referer = request.getHeader("Referer");
System.out.println(referer);
//如果链接出自地址栏的输入,则跳转至本站点RequestAndResponse应用的首页
if (referer==null) {
out.println("由于您访问的内容版权所有,您是地址栏上输入的链接,即将跳转至本站首页...");
out.print("本站首页");
return ;
}
//如果链接出自本站点的RequestAndResponse应用的页面,则正常显示,如果是出自其他站点或本站点的其他应用,则跳转至本站点RequestAndResponse应用的首页
if(!referer.startsWith("http://localhost:8080/RequestAndResponse")){
out.println("由于您访问的内容版权所有,您是其他网站页面的链接,即将跳转至本站首页...");
out.print("本站首页");
return ;
}else {
out.println("来自本站页面的链接,合法用户");
}
%>