Websphere 使用jython脚本将容器管理的身份验证别名与数据源绑定

Websphere 使用jython脚本将容器管理的身份验证别名与数据源绑定,websphere,jython,wsadmin,Websphere,Jython,Wsadmin,我正在使用WebSphere8.5 我已经了解了如何使用jython脚本使用用户名和密码创建JAASAuthData: objServerAttrs=AdminControl.completeObjectName'WebSphere:type=Server,*' cellName = AdminControl.getAttribute(objServerAttrs, 'cellName') sec = AdminConfig.getid('/Cell:%s/Security:/' % cellN

我正在使用WebSphere8.5

我已经了解了如何使用jython脚本使用用户名和密码创建JAASAuthData:

objServerAttrs=AdminControl.completeObjectName'WebSphere:type=Server,*'

cellName = AdminControl.getAttribute(objServerAttrs, 'cellName')
sec = AdminConfig.getid('/Cell:%s/Security:/' % cellName)
jaasAttr = [['alias', jaasAlias],['userId', jaasUser],['password', jaasPass]]
jaasAuthData = AdminConfig.create('JAASAuthData', sec, jaasAttr)
以及如何创建数据源:

dsAttrs=['name','myDS1',['jndiName','jdbc/MY/DS1']] newDs=AdminConfig.create'DataSource',provider,dsAttrs 现在我需要将JAASAuthData与我的数据源绑定为“容器管理的身份验证别名”,不幸的是,我在API中找不到任何东西,无法检查现有数据源的属性或该任务的任何示例。如何创建这样的绑定

您需要指定authDataAlias属性:

dsAttrs=['name','myDS1'],['jndiName','jdbc/MY/DS1'],['authDataAlias',jaasAlias]] newDs=AdminConfig.create'DataSource',provider,dsAttrs
配置容器管理的身份验证别名的推荐方法是在应用程序部署期间在资源引用上设置它

尽管不推荐在数据源级别对其进行配置,但仍然允许:

newDs=AdminConfig.create'DataSource',provider,dsAttrs mapping=AdminConfig.ShowAttributeNews,“映射” AdminConfig.modifymapping,[['mappingConfigAlias',jaasAlias],'authDataAlias',jaasAlias]] 顺便说一句:如果您使用WDR库,您的脚本将更易于维护。我是主要贡献者之一

jaasAlias='TheAuthAliasName' provider=getid1'/JDBCProvider:TheProviderName/' security=getid1'/Cell:/security:// 安全性。确保'JAASAuthData',{'alias':jaasAlias},userId='user',password='password' ds=provider.assure'DataSource',{'name':'myDS1'},jndiName='jdbc/MY/DS1' 组件管理的身份验证: ds.authDataAlias=jaasAlias ... 和容器管理的身份验证: ds.mapping.mappingConfigAlias=jaasAlias ds.mapping.authDataAlias=jaasAlias 拯救 同步
上述脚本可以安全地重新运行,不会出现故障或复制对象。

这将设置组件管理的身份验证别名,我需要设置容器管理的身份验证别名。