WEB开发网
开发学院数据库DB2 雇员工作空间系列: 配置和开发 DB2 Content Manag... 阅读

雇员工作空间系列: 配置和开发 DB2 Content Manager 8.2 的单点登录 portlet

 2008-10-15 16:33:07 来源:WEB开发网   
核心提示: 为了调用 TListEntities.java 的新 main() 方法,需要修改 CMSSOPortlet.java 的 actionPerformed() 方法,雇员工作空间系列: 配置和开发 DB2 Content Manager 8.2 的单点登录 portlet(8),首先,获取

为了调用 TListEntities.java 的新 main() 方法,需要修改 CMSSOPortlet.java 的 actionPerformed() 方法。首先,获取 LTPA 令牌。然后将它传递给 main() 函数。LTPA 令牌是一个 cookie,可以从 PortletRequest Java 对象中检索它。下面是用来检索 LTPA 令牌和调用 TListEntities.main() 的代码:

...
Cookie[] cookies = request.getCookies();
String LtpaToken = null;
if (cookies != null && cookies.length > 0) {
 for (int i = 0; i < cookies.length; i++) {
  if (cookies[i].getName().equalsIgnoreCase("LtpaToken")) {
   LtpaToken = cookies[i].getValue();
  }
 }
}
String [] args ={"ICM","ICMNLSDB",""};
args[2] = LtpaToken;
try {
  TListEntities.main(args);
} catch (Exception e) {
  e.printStackTrace(System.out);
}
System.out.println("<------ Submit button pressed. --->");
...

现在,您已经完成了单点登录 portlet。您可以构建项目,将该项目导出为 WAR 文件,并将它部署到 Lotus Workplace 服务器上。

用单点登录增强 Document Management portlet

在测试了上面所创建的新单点登录 portlet 之后,就可以开始增强本系列第 5 部分和第 6 部分中开发的 Document Management portlet 了。

添加单点登录功能的过程包含两个步骤。首先,需要添加一个函数,用该函数来连接使用 LTPA 令牌的 Content Manager 服务器。其次,需要修改 portlet 中的代码,其中用户和密码是从凭证保险库中检索获得的,将用于连接 Content Manager 服务器。

上一页  3 4 5 6 7 8 9  下一页

Tags:雇员 工作 空间

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接