配置新的 J2C 认证数据条目:
配置 J2C 认证的过程比以上步骤复杂一些,需要脚本完成如下几个步骤 :
识别父标识:使用 Jacl:
set security [$AdminConfig getid /Cell:mycell/Security:/] |
使用 Jython:
security = AdminConfig.getid('/Cell:mycell/Security:/') print security |
示例输出:
(cells/mycell|security.xml#Security_1) |
获取必需的属性:
使用 Jacl:
$AdminConfig required JAASAuthData |
使用 Jython:
print AdminConfig.required('JAASAuthData') |
示例输出:
Attribute Type alias String userId String password String |
设置必需的属性:
使用 Jacl:
set alias [list alias myAlias] set userid [list userId myid] set password [list password secret] set jaasAttrs [list $alias $userid $password] |
示例输出:
{alias myAlias} {userId myid} {password secret} |
使用 Jython:
alias = ['alias', 'myAlias'] userid = ['userId', 'myid'] password = ['password', 'secret'] jaasAttrs = [alias, userid, password] print jaasAttrs |
示例输出:
[['alias', 'myAlias'], ['userId', 'myid'], ['password', 'secret']] |
创建 JAAS auth 数据:
使用 Jacl:
$AdminConfig create JAASAuthData $security $jaasAttrs |
使用 Jython:
print AdminConfig.create('JAASAuthData', security, jaasAttrs) |
示例输出
(cells/mycell|security.xml#JAASAuthData_2) |
保存配置更改。 仅在 Network Deployment 环境中使节点同步。
验证安装
当脚本执行完之后,我们应该验证整个自动化过程是否成功,一般来说有两种方式:
1. 查看 log 日志 : 让所有控制台的输出全部重定向到文件系统中,通过控制台输出可以检查是否所有自动化脚本都成功执行。
2. 查看 console 页面:需要逐个检查欲配置的页面,比如我们要在 console 中查看要安装的 Application 是否成功:
图 2.7 应用安装成功
查看其它的自动化步骤是否成功就需要切换到相应的 console 中。
总结
本章主要介绍了 SOA 环境下如何自动化部署测试环境,这些自动化技术都是 IBM SOA 相关技术部门多年实践经验的结晶,在实际的项目中起到了非常重要的作用。本系列下一篇文章将介绍如何自动执行测试用例。
相关阅读: