我需要更改默认kerberos验证器的行为(因为这里声明的问题:KEYCLOAK-19865(
我在跳,我可以创建一个新工厂,并使用现有的ID:
public class CustomSpnegoAuthenticatorFactory implements AuthenticatorFactory, DisplayTypeAuthenticatorFactory {
public static final String PROVIDER_ID = "auth-spnego"; // ID of the default provider SpnegoAuthenticatorFactory
并在我的自定义提供程序中添加以下行:META-INF/services/org.keycapture.authentication.AuthenticatorFactory
org.keycloak.authentication.authenticators.browser.CustomSpnegoAuthenticatorFactory
但仍然使用默认提供程序。如何覆盖keycapture.x中的默认提供程序?
编辑:我们已经安装了很多现有的身份验证流和kerberos配置。我想要的是覆盖默认提供程序,而不修改生产配置/身份验证流。
您必须使用自定义ID并替换身份验证流中的验证器。