Изменение псевдонима проверки подлинности, управляемой контейнером

Я использую WebSphere 7.0.0.37 и jython.

Мне нужно изменить «Псевдоним проверки подлинности, управляемый контейнером», к сожалению, я ничего не могу найти в API, проверяя атрибуты существующих источников данных или какой-либо пример для этой задачи.

Я успешно изменил «псевдоним аутентификации, управляемый компоновщиком» с помощью:

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

Как я могу это сделать?

спасибо!


person Hanson    schedule 31.01.2017    source источник
comment
Обратите внимание: если вы можете понять, как что-то сделать в консоли администратора, вы можете использовать функцию Command Assist, чтобы получить фрагмент кода Jython, чтобы сделать то же самое через wsadmin. См. здесь. Я разместил фрагмент ниже в качестве ответа, который, надеюсь, решит вашу проблему (хотя на самом деле это не исчерпывающий, полный ответ).   -  person Scott Kurz    schedule 31.01.2017


Ответы (1)


Вот некоторая логика, которую вы могли бы использовать для решения вашей проблемы.

# 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]]')

Обратите внимание, что если вы можете понять, как выполнить данную задачу в консоли администратора, вы можете использовать функцию «Command Assist», чтобы получить фрагмент кода Jython для выполнения аналогичного действия через wsadmin. См. здесь.

person Scott Kurz    schedule 31.01.2017