基于表单认证的Java小程序在IE上工作在Chrome上失败
设置如下所示: 将打包Java小程序组件并使用基于表单的身份验证的Web应用程序(EAR文件)部署到WebSphere8。 工作站使用Java 1.7.045 在验证登录表单后从IE11连接时,WebSphere返回一个包含小程序标记的Html页面。然后从WebSphere正确下载小程序Jar文件并启动小程序 但是,当使用Chrome时,小程序Jar文件的下载会失败,就像身份验证令牌丢失一样 以下是Java插件跟踪文件的摘录: IE11(良好) 铬(坏) 注意IE11如何发送LtpaToken2令牌cookie,而Chrome显示“请求将cookie设置为”消息基于表单认证的Java小程序在IE上工作在Chrome上失败,java,internet-explorer,google-chrome,authentication,applet,Java,Internet Explorer,Google Chrome,Authentication,Applet,设置如下所示: 将打包Java小程序组件并使用基于表单的身份验证的Web应用程序(EAR文件)部署到WebSphere8。 工作站使用Java 1.7.045 在验证登录表单后从IE11连接时,WebSphere返回一个包含小程序标记的Html页面。然后从WebSphere正确下载小程序Jar文件并启动小程序 但是,当使用Chrome时,小程序Jar文件的下载会失败,就像身份验证令牌丢失一样 以下是Java插件跟踪文件的摘录: IE11(良好) 铬(坏) 注意IE11如何发送LtpaToken2
欢迎任何建议。事实上,情况正好相反;-) 由于websphere具有HttpOnly标志(使用google translate,未找到英文标志),chrome的行为正常。IE只是忽略了该标志,仍然发送cookie,因此违反了规范。如果要允许java小程序访问cookie,必须在(全局)或(本地)中禁用HttpOnly设置
network: Connecting http://myserver:9088/MOBILE/jam.jar with proxy=DIRECT
network: Connecting http://myserver:9088/ with proxy=DIRECT
network: Connecting http://myserver:9088/MOBILE/jam.jar with cookie "LtpaToken2=..."
network: Downloading resource: http://myserver:9088/MOBILE/jam.jar
Content-Length: 632,160
Content-Encoding: null
network: Connecting http://myserver:9088/MOBILE/jam.jar with proxy=DIRECT
network: Connecting http://myserver:9088/ with proxy=DIRECT
network: Server http://myserver:9088/MOBILE/jam.jar requesting to set-cookie with "WASReqURL=http://myserver:9088/MOBILE/jam.jar; Path=/; HttpOnly"
network: Cache entry not found [url: http://myserver:9088/MOBILE/adminLogin.html, version: null]
network: Connecting http://myserver:9088/MOBILE/adminLogin.html with proxy=DIRECT
network: Connecting http://myserver:9088/ with proxy=DIRECT
network: Downloading resource: http://myserver:9088/MOBILE/adminLogin.html
Content-Length: 1,187
Content-Encoding: null
java.io.IOException: Invalid jar file
at com.sun.deploy.net.HttpDownloadHelper.download(Unknown Source)
IE (bad)
Chrome (good)