#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