我有2的Ruby on Rails应用程序坐在2个不同的领域(比如www.exampleA.com
和www.exampleB.com
我想在2个应用程序之间共享资源,我用CORS:
exampleA.com
发送HTTP POST请求exampleB.com
。
在exampleB.com
我检查request.env['HTTP_ORIGIN']
以确保请求来自exampleA.com
。 如果真我通过设置响应报头允许HTTP POST请求作出回应。
我的问题是,我可以使用request.env['HTTP_ORIGIN']
作为唯一的检查,以核实申请者的身份?
有没有可能有人从www.exampleC.com
伪造其HTTP_ORIGIN看起来像www.exampleA.com
和后恶意的数据? 如果有啥验证请求者身份的最好方法?