【问题标题】:Keycloak: input for user's password using <input type="text">Keycloak:使用 <input type="text"> 输入用户密码
【发布时间】:2018-09-13 14:08:47
【问题描述】:

Keycloak 在管理中使用&lt;input type="text"&gt; 来设置用户密码。他们说没关系,因为他们使用特殊字体(https://github.com/keycloak/keycloak/pull/5116)屏蔽输入值 - 因为密码管理器。我不同意这一点,因为浏览器仍在自动完成已插入的值,这是安全漏洞:

修复它的正确方法是什么?我发现&lt;input&gt; 有属性autocomplete=off。有没有其他解决办法?

【问题讨论】:

  • 所以你可以写&lt;input type="password"&gt; 并再次设置样式?
  • @TanDuong 对不起,我不明白你的问题。又写文体是什么意思?
  • 我的意思是你可以使用javascript将type=text替换为type=password并使用css使输入与旧的样式相同。
  • 是的,这就是我想在 githubs pullrequest 中做的,但他们拒绝了。这就是为什么我要问另一种解决方案
  • 如果他们不想改变,我认为唯一的办法就是使用autocomplete=off

标签: html security keycloak jboss-tools


【解决方案1】:

您可以通过将类型更改为&lt;input type=“password”&gt; 将其本地更改为屏蔽输入字段。最好关闭自动完成功能以防止浏览器尝试猜测输入。

<input type=“password” autocomplete=off>

如果您绝对不能使用密码类型,那么您将需要一个自定义类型名称(而不是“文本”)用于您的机密输入字段。

<input type="secretField">

然后为这个字段类型添加一些css

input[type="secretField"]
{
  -webkit-text-security: disc;
}

这是一个例子JSFiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 2011-09-09
    • 2019-01-26
    • 2020-03-19
    • 2013-07-07
    • 2010-12-17
    • 2020-05-26
    相关资源
    最近更新 更多