Я пытался сделать старомодный вход на БЫЛА Liberty с помощью LoginContext:WAS Liberty: SSO Cookie не установлен на программном входе
CallbackHandler callbackHandler = WSCallbackHandlerFactory
.getInstance().getCallbackHandler("userName",
"realmName", "password", request,
response, null);
LoginContext loginContext = new LoginContext("system.WEB_INBOUND",
callbackHandler);
loginContext.login();
System.out.println(loginContext.getSubject());
WSSubject.setRunAsSubject(loginContext.getSubject());
код успешно и аутентификации пользователя, но только для конкретного запроса. Я обнаружил, что SSO Cookie (LTPA) не установлен, поэтому я попытался установить его вручную:
response.addCookie(WebSecurityHelper.getSSOCookieFromSSOToken());
Теперь SSO Cookie установлен, но будет удален/сброса при следующем запросе.
Когда я использую метод входа в HttpServletRequest, все выглядит одинаково, но файл cookie не удаляется.
Кто-нибудь знает, как сделать программный логин на WAS Liberty, используя реестр пользователей и SSO Cookie?
С наилучшими пожеланиями, Billie