在独立应用程序中从浏览器中检索cookie

时间:2016-08-24 07:01:05

标签: java cookies

我想在我的java独立应用中访问我的浏览器中的cookie(例如firefox)。我可以访问cookie数据库还是通常不好的方法?是否有可能有助于解决此问题的API?

2 个答案:

答案 0 :(得分:0)

实现这些应用程序的常用方法是将用户发送到“连接页面”,然后使用javascript调用您自己的应用程序URI,例如myapp:// auth?auth_code = XXXXXXXXXXXXXXX_XXXXXXXXXXXXXXXXXXXXXXXXXX

这要求您使Java应用程序处理URI并在您正在使用的页面上实现通过URI传递的cookie,这里的信息如何perform this in Windows,我不确定您要定位的是哪个平台,但是我相信还有一个适合处理所有案例的通用契合库。

我没有找到任何针对Java的一般资源,但这是一个解决得很多的问题,并且有各种各样的实现。

答案 1 :(得分:0)

Cookie由浏览器以其自己的专有形式存储,即每个浏览器可以以不同的方式存储它。格式甚至可以在同一浏览器的版本之间更改。没有公共API可以向浏览器询问它的cookie-db。因此,尝试构建试图访问浏览器的cookie db的通用解决方案是没有意义的。

如果你想为自己创建一个应用程序并想要使用firefox cookies db,那么这不是问题,应该可行。 Firefox是开源的,你可以看到它如何在它的数据库中存储它的cookie。最新版本使用sqlite db,文件存储在此https://superuser.com/questions/387372/where-does-firefox-keep-cookies