Как этот: поставщик пользовательского входа в систему keycloak не вызывается с версией 19, но безуспешно. Я все еще получаю сообщение об ошибке:
Код: Выделить всё
ERROR [org.keycloak.services.error.KeycloakErrorHandler] (executor-thread-14) Uncaught server error: java.lang.NullPointerException: Cannot invoke "org.keycloak.forms.login.LoginFormsProvider.setAuthenticationSession(org.keycloak.sessions.AuthenticationSessionModel)" because the return value of "org.keycloak.models.KeycloakSession.getProvider(java.lang.Class)" is null.
Код: Выделить всё
public class CustomLoginFormsProvider extends FreeMarkerLoginFormsProvider {
private static final Logger logger = Logger.getLogger(CustomLoginFormsProvider.class);
public CustomLoginFormsProvider(KeycloakSession session) {
super(session);
logger.info("Injecting custom login forms provider!");
}
}
Код: Выделить всё
public class CustomLoginFormsProviderFactory extends FreeMarkerLoginFormsProviderFactory {
public static final String PROVIDER_ID = "custom-login-provider";
@Override
public LoginFormsProvider create(KeycloakSession session) {
return new CustomLoginFormsProvider(session);
}
@Override
public String getId() {
return PROVIDER_ID;
}
}
Я также запускаю сервер с --spi- login-provider=custom-login-provider --spi-login-custom-login-provider-enabled=true
Я также пробовал скопировать все классы и реализовать их соответственно Классы LoginFormsProvider и LoginFormsProviderFactory.
Это больше не поддерживается в keycloak?
Как мне решить проблему с NULL-указателем?
Подробнее здесь: https://stackoverflow.com/questions/786 ... sproviders
Мобильная версия