¿Se pueden agregar NovellAuthenticators (LDAP) a Weblogic usando WLST sin conexión?

StackOverflow https://stackoverflow.com/questions/320355

  •  11-07-2019
  •  | 
  •  

Pregunta

Me gustaría crear un script WLST para crear mi dominio de Weblogic. Sin embargo, tengo problemas para agregar la configuración LDAP.

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

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

Esto está fallando actualmente porque en este momento no parece tener un objeto SecurityConfiguration

No SecurityConfiguration object with name myDomain

¿Esta configuración debe hacerse en línea? ¿Hay alguna otra solución?

¿Fue útil?

Solución

Por lo que he encontrado, esta configuración debe hacerse usando WLST Online.

El script que he creado se parece a esto

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")

Otros consejos

Siempre uso en línea, pero WLST sin conexión funcionará con proveedores de seguridad que vienen con WebLogic, pero no con proveedores personalizados. Por supuesto, NovelAuthenticator viene con WebLogic, por lo que debería funcionar.

Probar

realm = cmo.getSecurityConfiguration().getDefaultRealm()
myProvider = realm.createAuthenticationProvider("weblogic.security.providers.authentication.NovellAuthenticator")
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top