Oracle WLST создает пользовательский поставщик аутентификации - PullRequest
0 голосов
/ 18 февраля 2019

Я использую Weblogic 12.2.1.2 и пытаюсь создать пользовательский провайдер аутентификации, используя WLST и скрипт py.

Скрипт создан с использованием параметра записи в графическом интерфейсе Admin Server.

У меня возникает ClassNotFoundException при попытке запустить сгенерированный скрипт.

Creating MyCustomProvider provider
Starting an edit session ...
Started edit session, be sure to save and activate your changes once you are done.
Problem invoking WLST - Traceback (innermost last):
  File "/u01/oracle/createCustomProvider.py", line 10, in ?
    at weblogic.management.jmx.MBeanServerInvocationHandler.newProxyInstance(MBeanServerInvocationHandler.java:645)
    at weblogic.management.jmx.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:433)
    at com.sun.proxy.$Proxy33.createAuthenticationProvider(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassNotFoundException: my.custom.package.MyCustomProviderIdentityAsserterV2MBean

Баночка с классами для MyCustomProvider находится в $ DOMAIN_HOME / lib

.CLASSPATH env обновляется соответствующим образом.

Создание не удается с помощью сценария, но я могу вручную создать поставщика через графический интерфейс Admin Server.

Вот мой код сценария:

connect('user','password','t3://localhost:7001')

edit()
print 'Creating MyCustomProvider provider'
startEdit()

cd('/')

cd('/SecurityConfiguration/base_domain/Realms/myrealm')
cmo.createAuthenticationProvider('MyCustomProvider', 'my.custom.package.MyCustomProviderIdentityAsserterV2')

cd('/SecurityConfiguration/base_domain/Realms/myrealm/AuthenticationProviders/MyCustomProvider')
cmo.setControlFlag('OPTIONAL')

activate()

Сценарий завершается неудачно в 10-й строке:

cmo.createAuthenticationProvider('MyCustomProvider', 'my.custom.package.MyCustomProviderIdentityAsserterV2')

Вы хоть представляете, что я делаю неправильно?

Спасибо.

...