使用PUMA将用户登录到没有密码的Websphere Portal

时间:2013-01-25 18:50:56

标签: websphere-portal puma

我想使用facebook登录Websphere Portal。我使用Facebook ID来检索LDAP uid,但无法获取密码。在没有密码的情况下,我可以使用什么API登录门户网站?

这是我的代码:

Context ctx = new InitialContext();
PortletServiceHome pumaHomeService = (PortletServiceHome) ctx.lookup("portletservice/com.ibm.portal.um.portletservice.PumaHome");
PumaHome pumaHome = pumaHomeService.getPumaService().getPortletService(PumaHome.class);
PumaLocator pumaLocator = pumaHome.getLocator(request);
List<User> users = locator.findUsersByAttribute("uid", "testUser");
User pumaUser = users.get(0);
// How to login this pumaUser without password?

1 个答案:

答案 0 :(得分:0)

您在此处描述的是在WebSphere中建立trust relationship。你不能通过PUMA SPI做到这一点,但过程相当简单。

高级步骤是:

  1. 实施自定义Trust Association Interceptor
  2. 将其注册到WebSphere Application Server
  3. 在你的TAI课程中,从最初的逻辑中返回uid。
  4. 网上有一些教程。有些是simple,因为如果您的要求是通过用户名/ uid登录,这是一个简单的过程。请记住 - TAI非常强大,所以一定要理解并确定你的TAI选择执行其逻辑。

    希望这有帮助,

    -Scott H