1

我有一个通过Webswing服务器在 Web 上运行的 Java 应用程序。Webswing 服务器将 Java 转换为 HTML5 以实现安全的 Web 使用。

我使用 netscape.javascript.JSObject 来存储和读取 Java 应用程序中的 cookie。

// 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 的机制相同。

4

1 回答 1

2

请参阅凭证管理 API 的文档 - https://whatwebcando.today/credentials.html

使用 API,您可以以编程方式强制向用户显示保存密码对话框,用户可以决定是否保存密码。该 API 目前仅在 Chrome 中受支持。

基本上,这个 API 与 Webswing 无关,无论如何,您应该能够以与使用netscape.javascript.JSObjectcookie 相同的方式使用凭证管理 API。试试这个,它对我来说适用于 Webswing:

global.eval("navigator.credentials.store(new PasswordCredential({id: 'username@email.com', password: 'password', name: 'User Name'}));");
于 2019-07-04T14:43:06.313 回答