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

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

 2010-05-14 15:00:25 来源:WEB开发网   
核心提示:启用 Content Manager 服务器中的单点登录功能,创建新的权限集,雇员工作空间系列: 配置和开发DB2 Content Manager 8.2的单点登录portlet(2),其中包含 AllowConnectToLogon 和 AllowTrustedLogon 权限,以及其他任何必要权限(例如,并对它们进

启用 Content Manager 服务器中的单点登录功能。

创建新的权限集,其中包含 AllowConnectToLogon 和 AllowTrustedLogon 权限,以及其他任何必要权限(例如,ClientPrint)。

提示:为了基于现有的权限集创建一个新的权限集,可以右击现有权限集,然后选择 Copy。这将打开一个新窗口,您可以在该窗口中通过添加新权限并同时保留现有权限来创建一个新的权限集。

将新创建的权限集分配给需要通过单点登录功能登录到 Content Manager 服务器的用户帐号。

使用 eClient 来验证单点登录功能是否起作用。

开发使用 LTPA 令牌的单点登录 portlet

这一节将阐述如何为 DB2 Content Manager 开发使用 LTPA 令牌的单点登录 portlet。第一步是一步步地创建一个新的单点登录 portlet,而不是直接修改 Document Management portlet。接着,要找出更改 portlet 中的哪些地方的代码,这样,通过使用 LTPA 令牌,这些 portlet 将具有单点登录功能。

创建新的单点登录 portlet

首先,按照下列步骤创建新 portlet 的骨架(skeleton):

在 WebSphere Studio Application Developer 中,选择 File > New > Project。然后单击 Next。

选择左边面板中的 Portlet Development,然后选择右边面板中的 Portlet Project。最后单击 Next。

在 Project name 字段中输入 CMSSO,然后选择 Basic portlet 作为新 portlet 的类型,并选中 Configure advanced options 复选框。最后单击 Next。

在 EAR project 字段中输入 CMSSOEAR,为 CMSSO 选择 Content root,并选择 J2EE level 1.3WebSphere Portal 5.0。然后单击 Finish。

在 Portlet Perspective 视图中,选择 Window > Preference。

在左边面板中选择 Java > Classpath Variable。然后单击右边面板中的 New。

在 Name 字段中输入 CMBROOT。在 Path 字段中输入 Content Manager 的安装路径(例如:X:Program FilesIBMCM82)。然后单击 OK。

在 Name 字段中输入 CMBHOME。在 Path 字段中输入 Content Manager 的公共文件(common files)的目录名(例如:X:Program FilesIBMCMgmt)。然后单击 OK。

在 Portlet Perspective 视图中,右击 CMSSO 项目并选择 Properties。

单击 Add Variable。选择 CMROOT 并单击 Extend。然后选择 libcmb81.jar 并单击 OK。

单击 Add Variable。选择 CMROOT 并单击 Extend。然后选择 libcmbsdk81.jar 并单击 OK。

单击 Add Variable。然后选择 CMHOME 并单击 OK。

在以上步骤中,您创建了新的示例 portlet,并向项目类路径(classpath)添加了一些 Content Manager 的 Java 库(cmb81.jar 和 cmbsdk81.jar)。现在,就可以导入示例 Java 程序 TConnect.java 和 TListEntities.java(与 Content Manager 捆绑在一起),来测试该 portlet 的 Content Manager 身份验证了。TConnect.java 是用来连接 Content Manager 服务器的实用程序类。TListEntities.java 显示 Content Manager 服务器上所定义实体类型的细节。请按照下列步骤将这两个 Java 文件与 portlet 进行集成。

在 Portlet Perspective 视图中,选择 CMSSO project > Java Resources > cmsso。然后右击 cmsso 并选择 Import。最后找出文件 TConnect.java 和 TListEntities.java,并导入它们。

在上面的两个文件开头的地方添加 package cmsso,并对它们进行编译。

CMSSOPortlet.java 文件中,请按照下列内容修改 actionPerformed() 函数。

if (FORM_ACTION.equals(actionString)) {
 // Set form text in the session bean
 sessionBean.setFormText(request.getParameter(TEXT));
 // Replace the parameters with the proper values
 String [] args ={"ICM","ICMNLSDB","icmadmin","password"};
 try {
  TListEntities.main(args);
 } catch (Exception e) {
  e.printStackTrace(System.out);
 }
}
System.out.println("<------Submit button pressed--->");

上一页  1 2 3 4 5  下一页

Tags:雇员 工作 空间

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