request.getHeader(“Referer”)无效

时间:2013-05-23 10:38:03

标签: jsp url

我使用以下代码来获取jsp中的上一个url。

 String Str = new String(request.getHeader("Referer")); 
 out.println("Str:"+Str);

Str每次都会返回正确的url,除非点击browser back button。为什么会这样?或者我如何才能获得此前的网址?

1 个答案:

答案 0 :(得分:0)

基于Encoding Sensitive Information in URI's

  

客户端不应在(非安全)中包含Referer头字段   如果引用页面是使用安全传输的,则为HTTP请求   协议

     

使用HTTP协议的服务的作者不应该使用GET   基于提交敏感数据的表格,因为这样做   导致此数据在Request-URI中编码。

可能在POST重定向的请求中,您可以获得它。