HttpUrlConnection是否审查了一些标题,特别是Origin?

bma*_*ies 8 java http

我正在尝试为实现CORS的Web服务创建一些测试.所以,我需要发送Origin标头.当我打电话时addRequestProperty("origin", origin),原始标题似乎没有出现在服务器上.我说'似乎' - 我有一个servlet迭代所有标题打印出来,并没有出现.我没有一直到TCPMon或通过普通的套接字连接发送请求.

HttpUrlConnection的javadoc没有提到我见过的任何限制,但我可能已经跳过一个关键句子.这是一个众所周知的限制吗?

bma*_*ies 8

我找到了http://javasourcecode.org/html/open-source/jdk/jdk-6u23/sun/net/www/protocol/http/HttpURLConnection.java.html.

巧妙地,作者决定禁止Origin和其他与CORS相关的标题,而不实际实现CORS规范.这令人沮丧.

  • 查看该代码,您可以使用“sun.net.http.allowRestrictedHeaders”系统属性来启用设置这些标头。 (2认同)