`

request.getHeader("Referer")取得的值说明

 
阅读更多

request.getHeader("Referer")取得的值说明:

该结果获得的是跳转前一个页面的url地址,这种地址不包括下面两种路径:

(1)本地路径,如这种路径:H:\ebook\.test,.jsp。

(2)直接在浏览器地址栏的前一个路径。

 

第2点说得清楚一点,比如正常情况下,从A页面跳转到B页面,在B页面request.getHeader("Referer")获得的是A页面的url,但如果你直接在浏览器地址栏里访问B页面,不管浏览器地址栏的前一个url是啥,那么B页面的request.getHeader("Referer")拿到的值都是空。

 

 网上的人说, request.getHeader("Referer")要走HTTP协议才有值。

 

分享到:
评论
1 楼 xu-xuan 2017-02-10  
走https也有值的,本地已测试

相关推荐

    关于request.getHeader(Referer)的问题探讨

    今天我来分享一下,request....后来去网上百度了一下,看到了一哥门的评 说, request.getHeader(“Referer”)要走HTTP协议才有值,也就是说要通过<a> 标记,才能获取到值。当然通过表单提交的也可以。而通过locatio

    request.getHeader("referer")防盗链

    因此,服务器端可以通过检查"request.getHeader("referer")"返回的值,来判断请求是否来自预期的页面或者域名。 以下是一个简单的防盗链实现示例: 1. 当用户请求一个受保护的资源(如图片)时,服务器会检查...

    JSP获取HTTP header信息(request)例子

    - `request.getHeader(String name)`: 根据指定的名字获取请求头的值。例如: - `request.getHeader("Accept")`: 获取客户端接受的内容类型。 - `request.getHeader("Host")`: 获取客户端请求的主机名。 - `...

    关于request.getHeader("Referer")的问题探讨

    `request.getHeader("Referer")` 是在Java Servlet或JSP中获取HTTP请求头中的`Referer`字段的方法,这个字段通常用于追踪用户访问来源。`Referer`字段包含的是用户先前访问页面的URL,这对于分析用户行为、防止跨站...

    jsp编程中的小技巧(仅供参考)

    String referer = request.getHeader("referer"); String acceptLanguage = request.getHeader("accept-language"); String contentType = request.getHeader("content-type"); String acceptEncoding = request....

    第九讲Nginx动静分离URL转发实战.pptx

    - **`request.getHeader("Referer")`**: 获取请求头中的“Referer”字段。 通过这些信息,开发人员可以详细了解客户端与服务器之间的通信细节,这对于调试和优化Nginx配置非常有帮助。 综上所述,通过合理配置...

    图片防盗链(jsp)

    referer.startsWith("http://yourdomain.com")) { response.setStatus(403); // 设置状态码为403,禁止访问 } else { // 正常返回图片 %> <img src="path/to/image.jpg"> } %> ``` 2. Cookie验证:为合法用户...

    Filter_Listener相信代码使用

    if(null==reque.getHeader("Referer")){ request.setAttribute("message", "你进行了不合法的操作!!!"); request.getRequestDispatcher("error.jsp").forward(request, response); 里面有更详细的代码...

    Shiro开启CSRF表单防护

    referer = referer.substring(referer.indexOf("://") + 3); } // 如 baidu.com/abc.html // ... } } } ``` 总结:Shiro 开启 CSRF 表单防护可以有效地防御 CSRF 攻击,通过验证 Referer 字段来检查请求的...

    httpservlet_request

    referer.startsWith("http://yourdomain.com")) { response.sendError(HttpServletResponse.SC_FORBIDDEN, "非法引用"); return; } // 请求转发 RequestDispatcher dispatcher = request.getRequestDispatcher...

    Javascript实现返回上一页面并刷新的小例子

    RequestDispatcher dispatcher = request.getRequestDispatcher(request.getHeader("referer")); dispatcher.forward(request, response); ``` 需要注意的是,这些方法依赖于浏览器发送`HTTP_REFERER`头,但并非...

    正则匹配URL.txt

    = null && referer.matches("http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?")) { response.setStatus(301); response.setHeader("Location", "redirect-url"); response.setHeader("Connection", "close"); } ...

    jsp返回登陆前的页面的几种实现

    在登录页面可以通过`request.getHeader("Referer")`获取当前请求的来源页面URL。 ```java String lastUrl = request.getHeader("Referer"); ``` 2. **记录来源页面地址**: 可以将`lastUrl`作为隐藏参数传递...

    JAVA开发中遇到的问题和异常.doc

    - `<%=request.getHeader("referer") %>`获取上一页(action)的完整路径。 - EL表达式`${header['Referer']}`同样获取上一页路径,但可能不是当前地址栏的路径。 - 使用`request.getRequestURI()`在Servlet中...

    基于HttpServletRequest 相关常用方法的应用

    - `request.getHeader(String name)`:获取请求头的值,如`User-Agent`、`Accept-Language`等。 - `request.getHeaders(String name)`:获取指定请求头的所有值,返回一个枚举。 - `request.getHeaderNames()`:...

    获取上一页面的URL和本页的URL的方法

    String url=request.getHeader(Referer); 2、获取本网页的URL: String url=request.getScheme()+://+ request.getServerName()+request.getRequestURI(); 您可能感兴趣的文章:jsp获取url路径的方法分析在jsp页面...

    JavaWeb开发技术-HTTP请求头.pptx

    例如,可以使用 request.getHeader("Accept") 来获取 Accept 头字段的值。 四、结论 HTTP 请求头是 JavaWeb 开发中的一种重要机制,理解 HTTP 请求头对于构建高效的 Web 应用程序至关重要。掌握 HTTP 请求头的概念...

    java防盗链代码和jar

    String referer = request.getHeader("Referer"); if (referer == null) { return false; // 如果没有Referer,可能是一个直接的链接,拒绝 } try { URL url = new URL(referer); // 检查域名是否匹配,例如...

    java 70个问答

    - 可以通过`request.getHeader("referer")`来获取请求当前页面的前一个页面的URL地址。 7. **防止页面缓存:** - 为了防止浏览器缓存页面,可以使用以下代码: ```java response.setHeader("Expires", "0"); ...

    70个JAVA问答.txt

    可以通过`request.getHeader("referer")`来获取请求页面的URL,这在跟踪用户来源或进行日志记录时非常有用。 ### 7. 设置页面过期时间 要使页面在浏览器中不过期,可以使用`response.setHeader("Expires","0")`来...

Global site tag (gtag.js) - Google Analytics