这是我理想的情况。我使用chrome登录www.philstockworld.com。登录后,我启动了一个使用chrome存储的cookie的java应用程序。然后我的java应用程序开始工作。所以这是我的问题。
以下是我的程序现在可以执行的操作,我可以使用我想要的任何浏览器登录网站,然后查找PHPSESSID cookie的值并使用该值启动我的应用程序。然后我的应用程序可以做它需要的东西。我还可以为我的应用程序提供我的用户名和密码,并让它登录,然后存储返回的PHPSESSID cookie并执行它所需的操作。但是,我想要发生的是我使用浏览器登录网站,然后我的应用程序启动并使用浏览器会话中的PHPSESSID cookie,而无需查找并复制它。
我的java应用程序是否有办法获取该cookie的值,而不必手动输入?
答案 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应用程序中硬编码你的用户名/密码 - 但为什么你这样做?您可以将它们作为参数传递给您的应用程序吗?