Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的Vaadin登录页面不会触发Chromes“;“保存密码”;功能_Java_Spring Boot_Google Chrome_Firefox_Vaadin - Fatal编程技术网

Java 我的Vaadin登录页面不会触发Chromes“;“保存密码”;功能

Java 我的Vaadin登录页面不会触发Chromes“;“保存密码”;功能,java,spring-boot,google-chrome,firefox,vaadin,Java,Spring Boot,Google Chrome,Firefox,Vaadin,我目前正在一个由Vaadin和Spring Security编写的网站上工作 当您登录到网页(例如邮件客户端等)时,您会收到“是否保存密码”提示。就我而言,这并没有发生 我已经创建了一个不会触发此事件的vaadin应用程序 我确实有一个带有动作和方法的表单,并且正确地命名了输入 我试着启用autocomplete和autocorrect=off,但似乎不起作用。有什么原因不能触发吗 其他信息: 瓦丁版本:14.1.17 springboot:最新版本 要测试的URL: 代码: TextField

我目前正在一个由Vaadin和Spring Security编写的网站上工作

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

我已经创建了一个不会触发此事件的vaadin应用程序

我确实有一个带有动作和方法的表单,并且正确地命名了输入

我试着启用autocomplete和autocorrect=off,但似乎不起作用。有什么原因不能触发吗

其他信息:

瓦丁版本:14.1.17 springboot:最新版本

要测试的URL:

代码:


TextField
PasswordField
中的输入元素隐藏在这些web组件的阴影DOM中,因此Chrome无法正常检测本机输入,并且不会自动完成。在Chrome中也有类似的情况


框架中有一个可以与密码管理器配合使用的工具。在Vaadin网站上,还有一个关于如何将其与Spring Security一起使用的说明。

请分享您的登录视图代码。如果没有它,我们就无法知道您可能遗漏了什么或做错了什么。添加了代码。我认为看到页面本身会更有帮助。以下是与字段相关的两个代码片段。TextField和PasswordField中的输入元素隐藏在这些web组件的阴影DOM中,因此Chrome无法正常检测本机输入,并且不会发生自动完成。Chrome中也有关于此的功能请求。有任何解决方法吗?否则,我只是将特性请求放到我的观察列表中……存在(将输入元素放入light DOM),但我不知道它是否适用于您自己的登录表单。
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);