我通过一些自定义验证为登录页面创建了单独的身份验证器。这样,我想实现Keycloak蛮力技术。我从DefaultBruteForceProtector.class
得到了一些参考。如果我使用该类,则会出现以下错误
Uncaught server error: java.lang.NoClassDefFoundError: org/keycloak/services/managers/DefaultBruteForceProtector
谁能建议其他任何方法来实施暴力技术。
答案 0 :(得分:1)
出于安全原因,Wildfly中的类加载受到限制。 您必须通过在此jar的META-INF中添加jboss-deployment-structure.xml来明确指定自定义身份验证器的依赖项。
这是典型的jboss-deployment-structure.xml,我们在自定义身份验证器中使用:
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
<deployment>
<dependencies>
<module name="org.keycloak.keycloak-core" />
<module name="org.keycloak.keycloak-services" />
<module name="org.keycloak.keycloak-server-spi" />
</dependencies>
</deployment>
</jboss-deployment-structure>
希望这会有所帮助。
此致