Tôi nhận được mẫu đăng ký cổng thanh toán https để xác minh khoản thanh toán, v.v. Tôi cần xác minh rằng bài đăng đó đã được chuyển từ miền.Nodejs thể hiện tiêu đề yêu cầu - nhận được liên kết giới thiệu, v.v.
Im cố gắng để xác minh rằng người giới thiệu là từ một danh sách nhất định các lĩnh vực nhưng trong req.headers của tôi, tôi không thấy một người giới thiệu | tùy chọn referer:
{ 'x-real-ip': '123.34.45.176',
'x-forwarded-for': '123.34.45.176',
host: 'my.foo.com',
'x-nginx-proxy': 'true',
connection: 'close',
'user-agent': 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)',
accept: '*/*',
'content-length': '441',
'content-type': 'application/x-www-form-urlencoded' }
Tại sao tiêu đề của tôi trống rỗng của những lĩnh vực như referer, origin etc?
Đây là bên trong một bài đăng:
app.post('/payment/notify/', function(req, res){
req.headers
})
Có lẽ tôi có thể kiểm tra xem địa chỉ IP có phải là một trong các tên miền không? – Harry
Yup đây là những gì tôi sẽ làm, lấy tên máy chủ tạo thành địa chỉ IP. Tôi không nghĩ rằng họ gửi cho tôi nguồn gốc vì HTTPS. Im sử dụng mô-đun dns để lấy tên máy chủ. như trong câu trả lời này bởi prestaul http://stackoverflow.com/questions/4255264/getting-client-hostname-in-node-js – Harry