使用F5中的iv-user进行Websphere Liberty身份验证

CR92

实际情况:

我有一个运行我的JEE-应用程序的Liberty服务器。如果您输入应用程序,则自由会运行一个登录表单,您可以在其中输入您的用户名和密码,Ldap-Registry将对其进行检查,最终您将获得身份验证,自由会使用您的凭据创建会话。现在您可以看到该应用程序,并且该应用程序可以使用SessionContext并知道-您是谁...

由于我的公司现在已经改变了其安全理念,因此我们必须使用F5 APM。到目前为止:进入应用程序后,您将被重定向到F5 APM,后者将重定向到您可以登录的IDP。然后,使用Http-Header中的IV-User将其重定向回App。好消息是,我仍然可以从这里使用Lioberty Formlogin-但这有点愚蠢,因为您必须登录两次...

现在我的问题是,我该如何使用这个IV用户自由创建UserSession或检查LdapRegistry?

加油站

如果您不想查询注册表,则需要创建完整主题。所以代替这个:

return TAIResult.create(HttpServletResponse.SC_OK, userid);

您需要在TAI中执行以下操作:

// stash in hashtable
Hashtable hashtable = new Hashtable();
hashtable.put(AttributeNameConstants.WSCREDENTIAL_UNIQUEID,uniqueid);
hashtable.put(AttributeNameConstants.WSCREDENTIAL_SECURITYNAME,userid);
hashtable.put(AttributeNameConstants.WSCREDENTIAL_GROUPS, groupList); 
hashtable.put(AttributeNameConstants.WSCREDENTIAL_CACHE_KEY, "myCustomAttribute" + uniqueid);    
Subject subject = new Subject();
subject. getPublicCredentials().add(hashtable);
return TAIResult.create(HTTPServletResponse.SC_OK, "userid", subject);

有关更多信息,请检查以下页面:

成功的身份验证应该创建LTPA cookie,并且不需要其他身份验证,因此,如果您没有看到这种行为,则仍然配置错误。

我对F5 APM进行了快速浏览,看起来它支持OIDC,因此您至少也应该考虑该选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WebSphere Liberty如何在server.xml中设置经过身份验证的用户?

来自分类Dev

使用AES进行DESFire身份验证

来自分类Dev

使用Glass进行身份验证

来自分类Dev

使用cURL进行设备身份验证

来自分类Dev

使用REST进行远程身份验证

来自分类Dev

使用JGit的PullCommand进行身份验证

来自分类Dev

使用Play进行身份验证!2.4

来自分类Dev

使用JWT进行身份验证

来自分类Dev

使用Wordpress进行.htaccess身份验证

来自分类Dev

使用gundb进行JWT身份验证

来自分类Dev

使用Firebase进行Shopify身份验证?

来自分类Dev

匿名使用Firebase进行身份验证

来自分类Dev

使用docker进行PyMongo身份验证

来自分类Dev

无法使用git进行身份验证

来自分类Dev

使用ldapbind进行身份验证

来自分类Dev

如何使用HttpURLconnection进行身份验证

来自分类Dev

使用硒进行身份验证(Python)

来自分类Dev

使用REST进行远程身份验证

来自分类Dev

使用部分密码进行身份验证

来自分类Dev

仅使用Pamusb进行身份验证

来自分类Dev

使用PHP进行LDAP身份验证

来自分类Dev

使用AngularJS工厂进行身份验证

来自分类Dev

使用私钥进行身份验证

来自分类Dev

使用 R 进行 Twitter 身份验证

来自分类Dev

使用 Facebook 进行 Firebase 身份验证

来自分类Dev

使用 PhantomJS 进行代理身份验证

来自分类Dev

使用 Bcrypt 进行用户身份验证

来自分类Dev

使用 Django 进行 LDAP 身份验证

来自分类Dev

使用 Laravel 进行身份验证