2014-02-10 4 views
0

В проекте, над которым я работаю, у нас есть собственный класс Mapper Attribute Identity Asserter, который реализует интерфейс SAMLIdentityAssertionAttributeMapper. Класс реализует метод mapAttributeInfo.Weblogic 10.3.6 jars, не удалось найти ContextElementDictionary.SAML_ATTRIBUTE_PRINCIPALS

В документации говорится следующее:

«пустоты mapAttributeInfo (Собрание attrStmtInfos, ContextHandler contextHandler)

карта из коллекции SAMLAttributeStatementInfo в коллекцию Принципала Реализация этого интерфейса, как ожидается, добавить коллекцию. Принципала для обработчика контекста под названием ContextElementDictionary.SAML_ATTRIBUTE_PRINCIPALS "(http://docs.oracle.com/cd/E23943_01/apirefs.1111/e13941/weblogic/security/providers/saml/SAMLIdentityAssertionAttributeMapper.html)

Когда проект работал в WebLogic 10.3.2, эта линия работала на высоком уровне ждении:

((SecurityTokenContextHandler)contextHandler).addContextElement(ContextElementDictionary.SAML_ATTRIBUTE_PRINCIPALS, principals); 

Теперь, когда проект должен работать на WebLogic 10.3.6 и 10.3.6, используя банки, я не могу найти банку, содержащую ContextElementDictionary.SAML_ATTRIBUTE_PRINCIPALS. К сожалению, когда googling ContextElementDictionary Я не могу найти решение ни в одном из 8 результатов поиска.

ответ

0

Это больше комментарий, но слишком долго, чтобы получить возможность отправлять как таковой ...

ContextElementDictionary существует в файле weblogic.jar по умолчанию. См следующие результаты:

jar -tf /opt/ora/mw/wlserver_10.3/server/lib/weblogic.jar | grep ContextElementD 

weblogic/security/utils/ContextElementDictionary.class 

Однако этот класс не представляется содержать ContextElementDictionary.SAML_ATTRIBUTE_PRINCIPALS, когда я делаю:

strings weblogic/security/utils/ContextElementDictionary.class 

Может сравнить эти две фляги файлы и эти два класса, чтобы увидеть, если что-то изменилось.

+0

Действительно, это была проблема, с которой я столкнулся. Для 10.3.2 класс можно найти в этом пакете: 'com.bea.common.security.utils.ContextElementDictionary'. Для 10.3.6 я нашел его здесь: 'weblogic.security.utils.ContextElementDictionary' – Kuurde

Смежные вопросы