3
我试图用LoginContext的自由上做一个老式登录:不是自由: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上使用login-Method时,看起来都一样,但不会删除cookie。
有谁知道如何使用用户注册表和SSO Cookie在WAS Liberty上进行程序化登录?
最好的问候, 比利