NovellAuthenticators (LDAP) può essere aggiunto a Weblogic usando WLST Offline?
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?
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")