2017-01-31 10 views
0

Ich bin mit WebSphere 7.0.0.37 und jythonÄndern Container verwaltet Authentifikation alias

Ich brauche den ‚Container-Managed Authentication Alias‘ zu ändern, leider kann ich nichts in API finden, Attribute vorhandener Datasources Inspektion oder irgendein Beispiel für diese Aufgabe.

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

Wie kann ich das tun:

Ich habe erfolgreich die 'composant-Managed Authentication Alias' mit sich geändert?

danke!

+0

Wenn Sie herausfinden können, wie Sie etwas in der Admin-Konsole ausführen können, können Sie die Funktion "Befehlssupport" verwenden, um ein Jython-Snippet zu erhalten, das den entsprechenden Befehl über wsadmin ausführt. Siehe [hier] (https://www.ibm.com/developerworks/websphere/library/techarticles/0812_rhodes/0812_rhodes.html). Ich habe unten als Antwort einen Ausschnitt veröffentlicht, der hoffentlich dein Problem löst (obwohl es nicht wirklich eine erschöpfende, vollständige Antwort ist). –

Antwort

0

Hier ist eine Logik, die Sie verwenden könnten, um Ihr Problem zu lösen.

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

Beachten Sie, wenn Sie herausfinden, wie eine bestimmte Aufgabe in der Admin-Konsole zu tun, können Sie die „Befehl Assist“ Funktion verwenden, um einen Jython-Schnipsel zu bekommen das äquivalent über wsadmin zu tun. Siehe here.

Verwandte Themen