更改容器管理的身份验证别名

时间:2017-01-31 14:14:01

标签: websphere jython wsadmin

我正在使用WebSphere 7.0.0.37和jython

我需要更改“容器管理的身份验证别名”,不幸的是,我无法在API中找到任何内容,检查现有DataSource的属性或该任务的任何示例。

我已成功更改了#composant-managed身份验证别名'用:

AdminConfig.modify(DataSourceProvider, '[[name "basename"] [authDataAlias "' + nameNode + '/' + aliasJaas + '" ] ')

我该怎么做?

谢谢你!

1 个答案:

答案 0 :(得分:0)

以下是您可以用来解决问题的一些逻辑。

# Create new alias
cellName = AdminConfig.showAttribute(AdminConfig.list("Cell"), "name") 
security = AdminConfig.getid('/Cell:' + cellName + '/Security:/')
myAlias = 'blahAlias'
user = 'blah'
pswd = 'blah'
jaasAttrs = [['alias', myAlias], ['userId', user], ['password', pswd ]]
print AdminConfig.create('JAASAuthData', security, jaasAttrs)
print "Alias = "  + myAlias + " was created."

# Get a reference to your DataSource (assume you know how to do this):
myDS = ...

# Set new alias on DataSource
AdminConfig.modify('MappingModule', myDS, '[[authDataAlias ' + myAlias + '] [mappingConfigAlias DefaultPrincipalMapping]]')

请注意,如果您可以在管理控制台中了解如何执行给定任务,则可以使用“命令辅助”功能获取Jython代码段以通过wsadmin执行等效操作。请参阅here