Подтвердить что ты не робот

Можем ли мы читать файлы cookie, сохраненные в браузере, из приложения для Java-приложений?

Я хочу передать сеанс веб-входа в мое приложение для java-стола, так что я снова не хочу входить в мое настольное приложение.

Как только пользователь войдет в мое веб-приложение, я установил некоторые куки в пользовательскую систему, как только он запустит мое автономное приложение, я хотел бы использовать учетные данные, хранящиеся здесь, для входа моего пользователя в приложение без запроса повторной регистрации.

Мои вопросы:  - Могу ли я получить доступ к файлам cookie для чтения токена Auth и других параметров? Это правильное решение?  - Чтобы достичь вышеуказанного требования, существует ли какое-либо правильное решение.

Печенье показалось мне для меня решением. Но в сущности я хочу бесшовную интеграцию между веб-приложением и автономным приложением. Какие решения доступны для этого?

4b9b3361

Ответ 2

Не уверен, как работает Skype, но похоже, что как WebEx, так и GotoMeeting полагаются на пользовательские расширения браузера, для которых требуется разрешение "Общаться с взаимодействующими собственными приложениями" (пример из Chrome).

Я не мог найти ничего, что родное для JNLP, которое позволяет вам читать куки файлы браузера, поскольку он должен быть изолирован. Однако после регистрации через приложение Java вы сможете использовать JNLP Persistence API, если это помогает.

Ответ 3

Я думаю, что вы должны сделать обратное, когда вы входите в систему в Интернете, переведите определенный идентификатор сеанса на настольное приложение.

Моя идея заключается в запуске сервера localhost в вашем настольном приложении на каком-то порту (используйте Jetty). Когда вы входите в сеть, он будет вызывать URL-адрес этого локального сервера для передачи идентификатора сеанса. Пример:

localhost:8888/authen?sessionID=123456

Затем локальный сервер получит этот параметр sessionID.

Если вы считаете, что это подходит вам, я объясню более подробно