O NovellaTelEnticators (LDAP) pode ser adicionado ao WebLogic usando o WLST Offline?
Pergunta
Gostaria de criar um script WLST para criar meu domínio WebLogic. No entanto, estou tendo problemas para adicionar a configuração LDAP.
cd("/SecurityConfiguration/myDomain")
cmo.createRealm("myrealm")
cd("/SecurityConfiguration/myDomain/Realms/myrealm")
cmo.createAuthenticationProvider("myLDAP", "weblogic.security.providers.authentication.NovellAuthenticator")
Atualmente, isso está falhando porque, neste momento, não pareço ter um objeto SecurityConfiguration
No SecurityConfiguration object with name myDomain
Essa configuração precisa ser feita online? Há algum outro trabalho por aí?
Solução
Pelo que encontrei, essa configuração deve ser feita usando o WLST online.
O script que eu criei parece algo assim
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")
Outras dicas
Eu sempre uso on -line, mas o WLST offline funcionará com provedores de segurança que acompanham o WebLogic, mas não com fornecedores personalizados. Obviamente, o NovelAuthenticator vem com WebLogic, então deve funcionar.
Tentar
realm = cmo.getSecurityConfiguration().getDefaultRealm()
myProvider = realm.createAuthenticationProvider("weblogic.security.providers.authentication.NovellAuthenticator")
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow