Можно ли добавить NovellAuthenticators (LDAP) в Weblogic с помощью WLST в автономном режиме? - PullRequest
3 голосов
/ 26 ноября 2008

Я хотел бы создать сценарий 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

Нужно ли выполнять эту настройку онлайн? Есть ли другие способы работы?

Ответы [ 2 ]

1 голос
/ 28 ноября 2008

Из того, что я нашел, эта конфигурация должна быть выполнена с помощью 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")
0 голосов
/ 13 декабря 2008

Я всегда использую онлайн, но WLST в автономном режиме будет работать с поставщиками безопасности, которые поставляются с WebLogic, но не с пользовательскими. Конечно, NovelAuthenticator поставляется с WebLogic, поэтому он должен работать.

Попробуйте

realm = cmo.getSecurityConfiguration().getDefaultRealm()
myProvider = realm.createAuthenticationProvider("weblogic.security.providers.authentication.NovellAuthenticator")
...