Java 7 小程序插件 URLConnection 无法从浏览器获取 cookie
我们的小程序使用 URLConnection 打开与同一域中的服务器的 HTTP 连接。在 JRE 1.6.0_16 插件下,请求会自动从嵌入小程序的页面的浏览器获取会话管理 cookie。在 JRE 1.7.0_01 下,这种情况不会发生;没有设置这样的cookie。服务器不变。
如果我们在客户端工作站上设置一个(非常不安全的)允许所有 java.policy,那么它会按 JRE 7 中的预期工作。显然,我们不能在公共网站上使用它。
我们如何说服浏览器和小程序在出站连接上共享 cookie?
Our applet opens an HTTP connection to a server in the same domain with URLConnection. Under JRE 1.6.0_16 plugin the requests automatically got the session management cookies from the browser from the page in which the applet was embedded. Under JRE 1.7.0_01 this doesn't happen; no such cookies are set. The server is unchanged.
If we set a (very insecure) allow-all java.policy on the client workstation then it works as expected in JRE 7. Obviously we can't use this on a public website.
How do we persuade the browser and applet to share the cookies on the outbound connection?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论