O NovellaTelEnticators (LDAP) pode ser adicionado ao WebLogic usando o WLST Offline?

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

  •  11-07-2019
  •  | 
  •  

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í?

Foi útil?

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
scroll top