2016-08-24 2 views
0

Я хочу получить доступ к куки-файлам из моего браузера (например, firefox) В моем автономном приложении java. Могу ли я получить доступ к базе данных cookie или это вообще плохой подход? Есть ли API, который может помочь решить эту проблему?Извлечь файлы cookie из браузера в автономном приложении

ответ

0

Cookies хранятся в браузере в его собственной, запатентованной форме, то есть каждый браузер может хранить его по-другому. Формат может даже измениться между версиями одного и того же браузера. Нет публичных API-интерфейсов, доступных для запроса браузера для его cookie-db. Поэтому нет смысла пытаться создать универсальное решение, которое пытается получить доступ к файлу cookie браузера.

Если вы хотите создать приложение только для себя и хотите использовать cookie-файлы Firefox, это не проблема и должно работать. Firefox является открытым исходным кодом, и вы можете увидеть, как он хранит файлы cookie в своем db. В более последних версиях используется sqlite db, и файл хранится здесь https://superuser.com/questions/387372/where-does-firefox-keep-cookies

0

Обычный способом, как реализуются эти виды приложений является отправив пользователь на «соединительной страницу», которая затем Javascript называет свои собственные приложения URI, например, MyApp: // аутентификация AUTH_CODE = XXXXXXXXXXXXXXX_XXXXXXXXXXXXXX_XXXXXXXXXXX

Этой требует, чтобы ваше приложение Java обрабатывало URI и реализовывало куки-файлы, проходящие через URI на странице, которую вы используете, вот информация, как perform this in Windows, я не уверен, на каких платформах вы ориентируетесь, но я уверен, что есть также общая подгонка библиотеку, которая обрабатывает все случаи.

Я не нашел общих ресурсов, предназначенных для Java, но это очень решенная проблема, и есть различные реализации.