我们可以从java桌面应用程序读取浏览器保存的cookie吗?

我们可以从java桌面应用程序读取浏览器保存的cookie吗?,java,web-services,cookies,session-cookies,jnlp,Java,Web Services,Cookies,Session Cookies,Jnlp,我想将web登录会话传输到我的java桌面应用程序,这样我就不想再次登录我的桌面应用程序 一旦用户登录到我的web应用程序,我就在用户系统上设置一些cookie,一旦他启动我的独立应用程序,我想使用存储在这里的凭据将我的用户登录到应用程序,而不要求重新登录 我的问题是: -我可以访问cookies来读取身份验证令牌和其他参数吗?这是正确的解决方案吗? -要达到上述要求,是否有合适的解决方案 在这里,饼干似乎是我的解决方案。但本质上,我希望web应用程序和独立应用程序之间实现无缝集成。什么样的解决

我想将web登录会话传输到我的java桌面应用程序,这样我就不想再次登录我的桌面应用程序

一旦用户登录到我的web应用程序,我就在用户系统上设置一些cookie,一旦他启动我的独立应用程序,我想使用存储在这里的凭据将我的用户登录到应用程序,而不要求重新登录

我的问题是: -我可以访问cookies来读取身份验证令牌和其他参数吗?这是正确的解决方案吗? -要达到上述要求,是否有合适的解决方案


在这里,饼干似乎是我的解决方案。但本质上,我希望web应用程序和独立应用程序之间实现无缝集成。什么样的解决方案可用于此?

对于上述需求,我们需要使用Java Web Start技术
以下是链接

不确定Skype是如何实现的,但看起来WebEx和GotoMeeting都依赖于自定义浏览器扩展,需要“与协作的本机应用程序通信”(Chrome的示例设置)的权限


我找不到任何JNLP本机允许您读取浏览器cookie的内容,因为它应该是沙盒的。但是,在通过Java应用程序登录之后,如果有帮助的话,您应该能够使用。

我认为您应该反过来做,当您登录web时,将一些会话ID传输到桌面应用程序

我的想法是在桌面应用程序的某个端口上运行本地主机服务器(使用Jetty)。当您登录web时,它将调用本地服务器的url以传输会话ID。例如:

localhost:8888/authen?sessionID=123456
然后本地服务器将获得该sessionID参数


如果您觉得这适合您,我将解释更多细节

在浏览器之间共享cookie是不可能的。我认为申请也是如此。。如果将浏览器嵌入应用程序,则不确定是否可以读取cookie。