有没有办法从Java程序访问存储在Chrome中的Cookie

时间:2010-11-26 19:20:45

标签: java cookies

这是我理想的情况。我使用chrome登录www.philstockworld.com。登录后,我启动了一个使用chrome存储的cookie的java应用程序。然后我的java应用程序开始工作。所以这是我的问题。

以下是我的程序现在可以执行的操作,我可以使用我想要的任何浏览器登录网站,然后查找PHPSESSID cookie的值并使用该值启动我的应用程序。然后我的应用程序可以做它需要的东西。我还可以为我的应用程序提供我的用户名和密码,并让它登录,然后存储返回的PHPSESSID cookie并执行它所需的操作。但是,我想要发生的是我使用浏览器登录网站,然后我的应用程序启动并使用浏览器会话中的PHPSESSID cookie,而无需查找并复制它。

我的java应用程序是否有办法获取该cookie的值,而不必手动输入?

3 个答案:

答案 0 :(得分:2)

Cookies文件的位置是:

在Linux上:

$HOME/.config/google-chrome/Default/Cookies

对于其他操作系统,请参阅user data page on chromium.org

但是,文件以二进制格式存储,因此您很难在其中加载数据。

答案 1 :(得分:2)

Joel的回答告诉你cookie数据的存储位置。此数据是sqlite3数据库文件。有关如何阅读sqlite3数据库,请参阅this question

答案 2 :(得分:0)

我无法在Linux上找到Chrome存储Cookie的方式/位置。有可能它们不会被缓存为简单的纯文本文件,因此不易读取。你说你不想在你的Java应用程序中硬编码你的用户名/密码 - 但为什么你这样做?您可以将它们作为参数传递给您的应用程序吗?