Я установил shibboleth-Idp как сервлет в контейнере сервлетов tomcat6. Однако при запуске tomcat сервлет не загружается. Мои разъемы для передачи данных вызывают это.
Код, который я использую для соединителей, следующий:
<resolver:DataConnector id="myLDAP" xsi:type="dc:LDAPDirectory"
ldapURL="ldap://ldap.example.org"
baseDN="ou=people,dc=example,dc=org"
principal="cn=admin,dc=example,dc=org"
principalCredential="khurram">
<dc:FilterTemplate>
<![CDATA[
(uid=$requestContext.principalName)
]]>
</dc:FilterTemplate>
</resolver:DataConnector>
<!-- StoredID (persistentID) Connector -->
<resolver:DataConnector id="myStoredId"
xsi:type="dc:StoredId"
generatedAttributeID="persistentID"
sourceAttributeID="swissEduPersonUniqueID"
salt="CsAizrOmTV7GR7/wSoHX32s0NbHCi7hppi11kLhk/XFRpqCo">
<resolver:Dependency ref="swissEduPersonUniqueID" />
<dc:ApplicationManagedConnection
jdbcDriver="com.mysql.jdbc.Driver"
jdbcURL="jdbc:mysql://localhost:3306/shibboleth?autoReconnect=true"
jdbcUserName="shibboleth"
jdbcPassword="demo" />
</resolver:DataConnector>
Ошибка, которую я получаю в журналах shibboeth IDP-Process.log, выглядит следующим образом
02: 01: 40.015 - ОШИБКА [edu.internet2.middleware.shibboleth.common.config.BaseService: 188] - Конфигурация не была загружена для службы shibboleth.AttributeResolver, ошибка создания компонентов. Основная причина этой ошибки: org.xml.sax.SAXParseException: cvc-identity-constraint.4.3: Ключ DataConnectorAttributeDefinitionDependencyRef со значением swissEduPersonUniqueID не найден для ограничения идентичности элемента AttributeResolver.
Может ли кто-нибудь указать, что я делаю не так?
Шибболет не знает о швейцарскийEduPersonUniqueID. В вашем файле конфигурации его нет.