Назад | Перейти на главную страницу

Настройка Shibboleth-Idp: проблема с соединителями данных в attribute-resolver.xml

Я установил 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. В вашем файле конфигурации его нет.