admin管理员组

文章数量:1535871

2024年7月17日发(作者:)

远程调用TIM_API来对帐户进行操作

原文

TIM 之API远程调用

Tivoli identity manager 是IBM的一种身份管理软件,提供了对企业用户数据的统一管理的

功能。

在绝大多数情况下,开发人员可以使用tim 提供的各种接口实现用户的需求,只有在需要

更高级定制的时候,才会使用TIM的api.

一般地,可以直接把TIM的应用程序部署到websphere上面,可以参考TIM提供的例子。

如果需要在另外的机器上开发TIM的应用程序,可以采取以下步骤。该方法只是一种实现

方法的探索,可能不是最简单的方法。

***************************************************************

使用eclipse 3.4.2

1 需要把TIM的所有jar包导入到eclipse,或者引用本地的该路径

2 需要把was 5.1 和was6 的所有jar包导入到eclipse

3 需要把tim的data 目录导入

4需要把 ties (was5.1 包括)文件导入

5 需要修改eclipse的java 运行时的ty 文件,在我的机器上是porgram files 目录

下的jre1.6

增加内容

.1=file:${}/lib/security/

6 在第5步的jre/lib/security 里面增加文件

其内容为

ClientContainer {

nModuleProxy required delegate=co

ntLoginModuleImpl;

};

WSLogin {

nModuleProxy required delegate=co

nModuleImpl;

};

ITIM {

nModuleProxy required delegate=co

rmLoginModule;

};

serviceLoginContext {

nModuleProxy required delegate=co

eLoginModule;

};

7 导入was 6 的jre 下的lib

8 修改host,使得通过本地机器名可以访问其ip地址所指的机器,否则提示

CTGIMM091E Unsuccessful login to WebSphere application server.

执行成功

*************************************************************

远程调用TIM api可能实现的功能包括以下

1 创建部门。

可以设计程序,批量创建TIM里面的组织单元。

2 远程测试。

远程测试TIM的api 或者自定义内容

......

总结:

就目前来看,通过TIM或者TAM api的开发,进行深入的定制,是利用IBM的IAM解决

方案进行实施的一个趋势。

一、 搭建java项目测试。

新建java项目工程,基本按照“TIM 之API远程调用”进行配置,该方法比较笨重,但也

没有什么好的方法。

二、 开发web项目。

项目下需要放置

Lib: 这些jar需要在itim中寻找

Lcasses下:需要在itim中寻找

三、 设置web项目部署环境。

配置was安全性

安全管理、应用程序和基础结构 > JAAS - 应用程序登录

新建ITIM

模块儿类名:rmLoginModule

配置完后,重启server

四、 部署web项目。

部署apm项目

修改项目权限

路径:

D:IBMWebSphereAppServerprofilesAppSrv01configcellsiman-0c6705bca3Node01Cellapp

licationsapm_loymentsapm_warMETA-INF

修改:

//grant codeBase "file:${application}" {

//};

grant codeBase "file:${application}" {

permission mission;

};

配置完后,重启server

五、 修改主机host,windwos机器

192.168.7.144 ititm所在机器ip地址

tim1 ititm所在机器主机名

六、 测试web项目。

写一个jsp测试页面,测试成功,说明能连接到itim 服务器。

内容

本文标签: 项目进行机器提供