Java netscape.javascript.JSObject используется для хранения файлов cookie - PullRequest
1 голос
/ 26 июня 2019

У меня есть приложение Java, работающее в сети через сервер Webswing .Сервер Webswing переводит Java в HTML5 для безопасного использования в Интернете.

Я использую netscape.javascript.JSObject для хранения и чтения файлов cookie из приложения Java.

// write
String cookie = "name=userstuff; Expires.... ";
JSObject global = JSObject.getWindow(null);
global.eval("document.cookie=" + "\"" + cookie + "\"");

//read
Object cookies= global.eval("document.cookie");

Я не нашел способахранить пароли в разделе паролей браузера.В Chrome этот раздел выглядит так:

chrome://settings/passwords

Не могли бы вы сказать, совпадают ли механизмы хранения паролей в разделе паролей с механизмами для файлов cookie.

1 Ответ

2 голосов
/ 04 июля 2019

Пожалуйста, обратитесь к этой документации API управления учетными данными - https://whatwebcando.today/credentials.html

Используя API, вы можете программно заставить диалоговое окно сохранения пароля показать пользователю, который может решить, сохранять ли пароль. API в настоящее время поддерживается только в Chrome.

По сути, этот API не имеет никакого отношения к Webswing, в любом случае вы должны иметь возможность использовать API управления учетными данными так же, как вы используете netscape.javascript.JSObject для работы с файлами cookie. Попробуйте это, у меня с Webswing получилось:

global.eval("navigator.credentials.store(new PasswordCredential({id: 'username@email.com', password: 'password', name: 'User Name'}));");
...