gpt4 book ai didi

用户临时锁上的 Keycloak 自定义消息

转载 作者:行者123 更新时间:2023-12-02 14:48:51 29 4
gpt4 key购买 nike

我正在使用 Kyecloak:4.8.0,并为我的领域启用了蛮力攻击。现在每当用户提供错误的凭据 3 次时,用户将被暂时锁定。

但用户仍然会看到“无效的用户名/密码”。

根据这个线程,Keycloak 有意这样做: https://issues.jboss.org/browse/KEYCLOAK-5284

但我仍然想告诉用户他的帐户已被锁定。

有什么方法可以自定义这条消息吗?

我尝试通过在自定义 keycloak 主题中添加消息来做到这一点,如下所示:

位置:themes\adminlte\login\messages\messages_en.properties

accountTemporarilyDisabledMessage=Account is temporarily disabled, contact admin or try again later.

此更改无效。

最佳答案

在查看 Keycloak 基本代码后,我发现:Keycloak 使用 Messages.INVALID_USER (invalidUserMessage) 来自 AbstractFormAuthenticator 类中编写的属性。

这个类最后由 UsernamePasswordForm 扩展,现在将其更改为自定义消息我写了自定义身份验证器(Keycloak SPI),如下所示

public class CustomUsernameFormAuthenticator extends UsernamePasswordForm {

@Override
protected String tempDisabledError() {
return Messages.ACCOUNT_TEMPORARILY_DISABLED;
}
}

在此之后,在 keycloak 中部署 spi Jar 并在您的领域中启用它。我们完成了:)

关于用户临时锁上的 Keycloak 自定义消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57112945/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com