`

request.getHeader("referer") is null

 
阅读更多

referer 用来判断上一页是不是自己的网站

如果我是直接在浏览器里输入有referer的页面,返回是null(jsp),也就是说referer只有从 "别的页面" 点击连接来到这页的才会有内容。

分享到:
评论

相关推荐

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

    - `request.getHeader("Referer")`: 获取上一个页面的URL。 - `request.getHeader("Accept-Language")`: 获取客户端可接受的语言。 - `request.getHeader("Accept-Encoding")`: 获取客户端支持的编码方式。 - `...

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

    因此,当用户使用了这样的设置,`request.getHeader("Referer")`将返回null或空字符串。 其次,如描述中提到的,通过`window.location` JavaScript方法或者使用`location.href`进行页面跳转不会发送`Referer`。这是...

    图片防盗链(jsp)

    1. Referer检测:JSP可以通过`request.getHeader("Referer")`获取请求的来源页面URL。如果Referer不在预期的域名范围内,就拒绝显示图片。例如: ```jsp String referer = request.getHeader("Referer"); if ...

    Filter_Listener相信代码使用

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

    Shiro开启CSRF表单防护

    String referer = request.getHeader("Referer"); // 判断 Referer 是否以 合法的域名 开头。 if (referer != null) { // 如 http://baidu.com/abc.html https://www.baidu.com:8080/abc.html if (referer....

    httpservlet_request

    String referer = request.getHeader("Referer"); if (referer != null && !referer.startsWith("http://yourdomain.com")) { response.sendError(HttpServletResponse.SC_FORBIDDEN, "非法引用"); return; } ...

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

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

    正则匹配URL.txt

    这里,我们首先通过`request.getHeader("Referer")`获取请求头部中的`Referer`字段,然后使用`matches`方法检查其是否符合上述正则表达式。如果匹配成功,我们设置响应状态为301永久重定向,并指定重定向目标和连接...

    java防盗链代码和jar

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

    HTTP请求头概述(HttpServletRequest)

    String acceptEncoding = request.getHeader("Accept-Encoding"); if (acceptEncoding != null && acceptEncoding.contains("gzip")) { // 如果客户端支持gzip压缩 // 设置响应头以启用gzip压缩 response.set...

    java 过滤器

    String referer = request.getHeader("Referer"); if (referer != null && !referer.startsWith("http://yourdomain.com")) { // 替换为你的域名 // 如果来源非法,可以返回错误信息或者阻止请求 response....

    防盗链的方式借鉴.pdf

    String refer = req.getHeader("Referer"); // 获取 Referer if (refer != null && !"".equals(refer) && !refer.contains(req.getServerName())) { System.out.println("盗链来自:" + req.getRemoteAddr()); ...

    防盗链filter

    String referer = req.getHeader("Referer"); if (referer == null || !referer.startsWith("http://yourwebsite.com")) { // 替换为你的网站地址 ((HttpServletResponse) response).sendError...

    HttpServletRequest对象常用功能_动力节点Java学院整理

    String reqUrl = request.getHeader("referer"); if (reqUrl == null || !reqUrl.startsWith("http://localhost:8080/myservlet/index.jsp")) { response.sendRedirect("/myservlet/index.jsp"); return; } ``` ...

    java 防盗链详解及解决办法

    String referer = req.getHeader("referer"); if(null != referer && referer.trim().startsWith("http://localhost:8080/dstn")){ System.out.println("正常页面请求"); chain.doFilter(req, resp); }else{ ...

    jsp实现防盗链的方法

    String referer = request.getHeader("Referer"); if (referer == null || referer.indexOf("yourdomain.com") ) { out.println("做人要厚道"); // 对于非法访问显示提示信息 } else { out.println("合法访问")...

    Java Web端程序实现文件下载的方法分享

    String referer = request.getHeader("Referer"); // 假设只有来自本站的请求才允许下载 if (referer == null || !referer.startsWith("http://yourwebsite.com")) { response.sendError(HttpServletResponse.SC...

    java防盗链在报表中的应用实例(推荐)

    String referer = req.getHeader("referer"); // 判断Referer是否为允许的来源 if (null != referer && (referer.trim().startsWith("http://localhost:8033") || referer.trim().startsWith(...

    JavaWeb之Filter过滤器详解

    String referer = req.getHeader("Referer"); // 判断Referer是否符合预期,这里假设以"localhost"开头的请求视为合法 if (referer != null && !referer.startsWith("http://localhost")) { (...

Global site tag (gtag.js) - Google Analytics