Где находится класс AuthenticatedSubject для программной аутентификации WebLogic?

#java #security #authentication #weblogic

#java #Безопасность #аутентификация #weblogic

Вопрос:

Приветствую,

Я пытаюсь программно войти в систему через провайдера в weblogic security realm из сервлета, используя этот код:

     CallbackHandler handler = new URLCallbackHandler(userName, password);

    Subject subject = Authentication.login(handler);
    ServletAuthentication.runAs(subject, request);
  

Эти API, которые я нашел в wls-api.jar (и weblogic.jar ) в weblogic 10.3.4.

Однако,

компиляция выдает ошибку:

 cannot access weblogic.security.acl.internal.AuthenticatedSubject
    [javac] class file for weblogic.security.acl.internal.AuthenticatedSubject not found
    [javac]         ServletAuthentication.runAs(subject, request);
  

Теперь я нахожу пакет weblogic.security.acl.internal в weblogic.jar (не тот wls-api.jar ) Этого класса нет ни в одном из них. Кто-нибудь знает, где я их беру, или я делаю это неправильно?

Ответ №1:

Вы можете создать полноценный клиент для Weblogic; этот jar включает weblogic.servlet.security package.

Проверьте это: используя инструмент Weblogic JarBuilder

Ответ №2:

Нашел его, он в:

com.bea.core.weblogic.security.identity.jar

в

Middleware/modules каталог

Для JDeveloper 12.1.3 он находится в

com.bea.core.weblogic.security.identity.jar

в

C:OracleMiddlewareOracle_Homewlservermodules каталог

Ответ №3:

для этого вам необходимо добавить библиотеку удаленного клиента WebLogic 10.3 в ваш проект view controller