Можно ли добавить NovellAuthenticators (LDAP) в Weblogic с помощью WLST в автономном режиме?

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

  •  11-07-2019
  •  | 
  •  

Вопрос

Я хотел бы создать 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 offline будет работать с поставщиками безопасности, которые поставляются с WebLogic, но не с пользовательскими поставщиками.Конечно, NovelAuthenticator поставляется вместе с WebLogic, так что он должен работать.

Попробуй

realm = cmo.getSecurityConfiguration().getDefaultRealm()
myProvider = realm.createAuthenticationProvider("weblogic.security.providers.authentication.NovellAuthenticator")
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top