我正在使用WebSphere 7.0.0.37和jython
我需要更改“容器管理的身份验证别名”,不幸的是,我无法在API中找到任何内容,检查现有DataSource的属性或该任务的任何示例。
我已成功更改了#composant-managed身份验证别名'用:
AdminConfig.modify(DataSourceProvider, '[[name "basename"] [authDataAlias "' + nameNode + '/' + aliasJaas + '" ] ')
我该怎么做?
谢谢你!答案 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。