Я хочу создать сценарий WLST для создания своего домена Weblogic. Однако у меня проблемы с добавлением конфигурации LDAP.
cd("/SecurityConfiguration/myDomain")
cmo.createRealm("myrealm")
cd("/SecurityConfiguration/myDomain/Realms/myrealm")
cmo.createAuthenticationProvider("myLDAP", "weblogic.security.providers.authentication.NovellAuthenticator")
В настоящее время это не удается, потому что на данный момент у меня, похоже, нет объекта SecurityConfiguration
No SecurityConfiguration object with name myDomain
Нужно ли выполнять эту настройку онлайн? Есть ли другие способы обхода?




Из того, что я нашел, эту конфигурацию нужно выполнять с помощью WLST Online.
Созданный мной сценарий выглядит примерно так
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")
Я всегда использую онлайн, но WLST в автономном режиме будет работать с поставщиками безопасности, которые поставляются с WebLogic, но не с пользовательскими поставщиками. Конечно, NovelAuthenticator поставляется с WebLogic, поэтому он должен работать.
Пытаться
realm = cmo.getSecurityConfiguration().getDefaultRealm()
myProvider = realm.createAuthenticationProvider("weblogic.security.providers.authentication.NovellAuthenticator")