Java 能否使用WLST脱机将NovelAuthenticators(LDAP)添加到Weblogic?

Java 能否使用WLST脱机将NovelAuthenticators(LDAP)添加到Weblogic?,java,ldap,weblogic,wlst,Java,Ldap,Weblogic,Wlst,我想创建一个WLST脚本来创建我的Weblogic域。但是,我在添加LDAP配置时遇到问题 cd("/SecurityConfiguration/myDomain") cmo.createRealm("myrealm") cd("/SecurityConfiguration/myDomain/Realms/myrealm") cmo.createAuthenticationProvider("myLDAP", "weblogic.security.providers.authenticatio

我想创建一个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")