Domanda

Vorrei creare uno script WLST per creare il mio dominio Weblogic. Tuttavia sto riscontrando problemi durante l'aggiunta della configurazione LDAP.

cd("/SecurityConfiguration/myDomain")
cmo.createRealm("myrealm")

cd("/SecurityConfiguration/myDomain/Realms/myrealm")
cmo.createAuthenticationProvider("myLDAP", "weblogic.security.providers.authentication.NovellAuthenticator")

Questo al momento fallisce perché a questo punto non sembra che abbia un oggetto SecurityConfiguration

No SecurityConfiguration object with name myDomain

Questa configurazione deve essere eseguita online? Ci sono altre soluzioni alternative?

È stato utile?

Soluzione

Da quello che ho trovato, questa configurazione deve essere fatta usando WLST Online.

Lo script che ho creato è simile a questo

connect("username", "password", "t3://ip:port");

edit()
startEdit()

create_AuthenticationProvider_54("/SecurityConfiguration/myDomain/Realms/myrealm", "value")
cd("/SecurityConfiguration/myDomain/Realms/myrealm")
cmo.createAuthenticationProvider("myLDAP", "weblogic.security.providers.authentication.NovellAuthenticator")

cd("/SecurityConfiguration/myDomain/Realms/myrealm/AuthenticationProviders/myLDAP")
set("GroupBaseDN", "value")
set("UserNameAttribute", "value")
set("StaticGroupObjectClass", "value")
set("UserBaseDN", "value")
set("UserObjectClass", "value")
set("AllGroupsFilter", "value")
set("Principal", "value")
set("UseRetrievedUserNameAsPrincipal", "value")
set("Host", "value")
set("StaticGroupDNsfromMemberDNFilter", "value")
set("StaticMemberDNAttribute", "value")
set("ControlFlag", "value")
set("UserFromNameFilter", "value")
set("Credential", "value")
set("GroupFromNameFilter", "value")

startEdit()
save()
activate(block="true")

Altri suggerimenti

Uso sempre online, ma WLST offline funzionerà con i provider di sicurezza forniti con WebLogic, ma non con i provider personalizzati. Ovviamente NovelAuthenticator viene fornito con WebLogic, quindi dovrebbe funzionare.

Prova

realm = cmo.getSecurityConfiguration().getDefaultRealm()
myProvider = realm.createAuthenticationProvider("weblogic.security.providers.authentication.NovellAuthenticator")
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top