我正在针对我的Grails(2.0.1)应用程序尝试一些跨源请求。我安装了grails CORS pluging。使用jQuery。
如何检测XHR请求?在传统的相同域ajax工作流程中,我会使用request.xhr对象,但是使用CORS返回false。请求的所有其他标头看起来与标准调用相同:
host, connection, content-length, cache-control, pragma, accept, origin, user-agent, content-type, dnt, referer, accept-encoding, accept-language, accept-charset, cookie
我需要知道请求是否是XHR,因为返回的内容会有所不同。
答案 0 :(得分:1)
您应该使用Origin
标头。浏览器在XHR请求中专门添加Origin
标头。非基于浏览器的源不太可能在请求中包含该标头。