java - 我的 Vaadin 登录页面不会触发克罗恩的 "Save Password"功能

标签 java spring-boot google-chrome firefox vaadin

我目前正在开发一个用 Vaadin 和 Spring Security 编写的网站。

当您登录网页时,例如邮件客户端等您会收到“是否要保存密码”提示。就我而言,这没有发生。

我创建了一个 vaadin 应用程序,它不会触发此操作。

我确实有一个包含操作和方法的表单,并且也正确命名了我的输入。

我尝试启用自动完成和自动更正=关闭,但它似乎不起作用。有什么原因导致这没有被触发吗?

其他信息:

Vaadin 版本:14.1.17 Spring Boot:最新版本

测试网址:https://rp.mainlevel.at

代码:

username = new TextField();
username.getElement().setAttribute("name", "username");
username.setAutocomplete(Autocomplete.USERNAME);
username.setAutocorrect(false);
username.setPlaceholder(getTranslation("login.username", langLocale));
username.addClassName(AdminPress.FORM_CONTROL);

pwfield = new PasswordField();
pwfield.getElement().setAttribute("name", "password");
pwfield.getElement().setAttribute("id", "password");
pwfield.setAutocomplete(Autocomplete.CURRENT_PASSWORD);
pwfield.setAutocorrect(false);
pwfield.setPlaceholder(getTranslation("login.placeholder.password", langLocale));
pwfield.addClassName(AdminPress.FORM_CONTROL);

最佳答案

TextFieldPasswordField 中的输入元素隐藏在这些 Web 组件影子 DOM 中,因此 Chrome 无法正常检测 native 输入,并且不会发生此自动完成。还有feature request关于 Chrome 中的此内容

有一个Login form component在应该与密码管理器一起使用的框架中。 Vaadin 网站上还有一个 detailed tutorial如何将它与 Spring Security 一起使用。

关于java - 我的 Vaadin 登录页面不会触发克罗恩的 "Save Password"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60375520/

相关文章:

java - System.currentTimeMillis() 行为错误

java - 启用 http 执行器并禁用默认 Web 服务器

java - 我不能在我的代码中使用 findOne() 方法

JavaScript 函数适用于 Chrome,但不适用于 IE

css - 背景附件 : fixed in Chrome 的问题

java - 如何使用 Java 中的 Gson 库将对象列表自动转换为 JSONArray?

java - EnterState() 转换如何工作? (光滑2D)

java - 无法使用修饰符 "public final"访问 java.util.HashMap$Entry

linux - 为什么在编写 linux 服务时出现 Exec 格式错误?

javascript - HTML 选择选项标题在 Chrome 中不起作用