2014-01-26 37 views
0

我想开发基于自定义表单的登录portlet,因为我必须使用调用某些客户提供的webservice来验证用户crendential(用户名/密码),因为他维护用户凭据在他身边而不是在门户方面,所以如果webservices返回true,那么我需要向Portal认证用户并重定向到某个特定的门户页面。Websphere Portal 7自定义登录Portlet

注意:根据客户要求,用户的密码不存储在默认门户LDAP中,也就是说,我不能使用门户登录服务。

怎么能要求门户网站,而不在我的自定义登录Portlet传递密码来验证某些用户?

在此先感谢。

+0

什么类型的用户存储的是什么呢? – DanielBarbarian

+0

它是LDAP但是用户在使用一些自定义的门户,因此没有设置口令被添加到LDAP。 – melsobky

回答

1

你会想看看在WebSphere Application Server Trust Association Interceptor机制是什么(到门户和应用服务器)是无密码的认证。

这里是a post,列出你将采取的步骤。除了自定义Portlet以外,您不会使用WPS机制来收集凭证。其余的在底层WebSphere App Server中使用常用技术。

+0

感谢您的回复,但是信任关联拦截器只取决于某个请求参数值,以检查用户是否已通过自定义登录portlet进行身份验证,从我的角度来看,这将具有安全漏洞,如任何使用相同请求参数发送到拦截器的URL,拦截器将接受它,然后向门户网站验证用户。 – melsobky

+0

TAI是您必须使用自定义代码实现的java界面。如果您愿意,您可以处理您在portlet中的POST形式。 –

+0

是的,我可以做到这一点,但如何防止后退按钮行为再次提交相同的URL(其中包括用户名和密码参数)? – melsobky

相关问题