Keycloak не принимает/любые пользовательские LoginFormsProvidersJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Keycloak не принимает/любые пользовательские LoginFormsProviders

Сообщение Anonymous »

Я использую Keycloak 25 и пытаюсь изменить/расширить/заменить FreeMarkerLoginFormsProvider через SPI keycloak. Я пробовал использовать метод, предоставленный для решения нескольких разных вопросов.
Как этот: поставщик пользовательского входа в систему 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;
}
}
и я создал файл в META-INF org.keycloak.forms.login.LoginFormsProviderFactory с моим пользовательским классом внутри.
Я также запускаю сервер с --spi- login-provider=custom-login-provider --spi-login-custom-login-provider-enabled=true
Я также пробовал скопировать все классы и реализовать их соответственно Классы LoginFormsProvider и LoginFormsProviderFactory.
Это больше не поддерживается в keycloak?
Как мне решить проблему с NULL-указателем?


Подробнее здесь: https://stackoverflow.com/questions/786 ... sproviders
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»