如何使用客户端证书和会话cookie使Java Applet执行跨域请求?

时间:2014-12-15 10:03:57

标签: java applet cors session-cookies crossdomain.xml

我有一个Java Applet的问题,我无法发送正确的cookie。流程如下:

Web sequence flow

如果没有端口80上的crossdomain.xml文件,Applet根本就拒绝执行任何CORS请求,但是使用crossdomain文件,请求通过BUT而不使用任何cookie。但是,客户端证书将在请求中发送。

还值得一提的是,JNLP是从与REST接口相同的域下载的,这应该允许Java与该域进行通信。

如何让Java使用cookie发出REST请求。会话cookie没有启用HTTP_ONLY或安全标志。

1 个答案:

答案 0 :(得分:0)

  

自Java 6 Update 10发布(2008-10-15)以来,未签名的applet现在可以使用名为crossdomain.xml的特殊XML文件建立到远程服务器(与托管applet的服务器不同的服务器)的网络连接文件。该文件必须可以在applet尝试连接的服务器上访问。

You have to sign your applet, to make crossdomain requests.