Keycloak在管理中使用<input type="text">
来设置用户密码。他们说没关系,因为他们使用特殊字体(https://github.com/keycloak/keycloak/pull/5116)掩盖输入值 - 因为密码管理器。我不同意这一点,因为浏览器仍然自动填充已经插入的值,这是安全漏洞:
如何修复它的正确方法是什么?我发现<input>
有autocomplete=off属性。还有其他解决方案吗?
答案 0 :(得分:0)
您可以通过将类型更改为<input type=“password”>
来将其本机更改为屏蔽输入字段。关闭自动完成功能以防止浏览器尝试猜测输入是个好主意。
<input type=“password” autocomplete=off>
如果你绝对不能使用密码类型,那么你需要一个秘密的输入字段的自定义类型名称(而不是“文本”)。
<input type="secretField">
然后为此字段类型添加一些css
input[type="secretField"]
{
-webkit-text-security: disc;
}
以下是JSFiddle示例。