2016-09-30 3 views
0

Ich bin neu bei der Implementierung von CAS und habe einige Probleme bei der Einrichtung von LDAP. Derzeit gibt es den FehlerDas Präfix "ldaptive" für Element ist nicht gebunden

Das Präfix "Idaptive" für Element "Idaptive: Ad-Authenticator" ist nicht gebunden.

beim Start.

Wie ich in meinem Code gesehen habe, glaube ich, dass ich implementiert habe, was als Fix here vorgeschlagen wurde, aber das behebt das Problem nicht.

Der Code für die deployerConfigContext.xml ist wie folgt:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xmlns:p="http://www.springframework.org/schema/p" 
     xmlns:c="http://www.springframework.org/schema/c" 
     xmlns:aop="http://www.springframework.org/schema/aop" 
     xmlns:tx="http://www.springframework.org/schema/tx" 
     xmlns:util="http://www.springframework.org/schema/util" 
     xmlns:sec="http://www.springframework.org/schema/security" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd 
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd 
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd 
     http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd 
     http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd 
     http://www.ldaptive.org/schema/spring-ext 
     http://www.ldaptive.org/schema/spring-ext-1.1.0.xsd 
     http://www.ldaptive.org/schema/spring-ext.xsd"> 


    <util:map id="authenticationHandlersResolvers"> 
     <entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" /> 
     <entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" /> 
     <entry key-ref="ldapAuthenticationHandler" value="#{null}" /> 
    </util:map> 


    <util:list id="authenticationMetadataPopulators"> 
     <ref bean="successfulHandlerMetaDataPopulator" /> 
     <ref bean="rememberMeAuthenticationMetaDataPopulator" /> 
    </util:list> 


    <bean id="attributeRepository" class="org.jasig.services.persondir.support.NamedStubPersonAttributeDao" 
      p:backingMap-ref="attrRepoBackingMap" /> 


    <alias name="acceptUsersAuthenticationHandler" alias="primaryAuthenticationHandler" /> 
    <alias name="personDirectoryPrincipalResolver" alias="primaryPrincipalResolver" /> 


    <util:map id="attrRepoBackingMap"> 
     <entry key="uid" value="uid" /> 
     <entry key="eduPersonAffiliation" value="eduPersonAffiliation" /> 
     <entry key="groupMembership" value="groupMembership" /> 
     <entry> 
      <key><value>memberOf</value></key> 
      <list> 
       <value>faculty</value> 
       <value>staff</value> 
       <value>org</value> 
      </list> 
     </entry> 
    </util:map> 


    <bean id="ldapAuthenticationHandler" 
     class="org.jasig.cas.authentication.LdapAuthenticationHandler" 
     p:principalIdAttribute="sAMAccountName" 
     c:authenticator-ref="authenticator"> 
     <property name="principalAttributeMap"> 
      <map> 
       <entry key="displayName" value="name" /> 
       <entry key="mail" value="email" /> 
       <entry key="memberOf" value="membership" /> 
      </map> 
     </property> 
    </bean> 


    <alias name="serviceThemeResolver" alias="themeResolver" /> 


    <alias name="jsonServiceRegistryDao" alias="serviceRegistryDao" /> 


    <alias name="defaultTicketRegistry" alias="ticketRegistry" /> 


    <alias name="ticketGrantingTicketExpirationPolicy" alias="grantingTicketExpirationPolicy" /> 
    <alias name="multiTimeUseOrTimeoutExpirationPolicy" alias="serviceTicketExpirationPolicy" /> 


    <alias name="anyAuthenticationPolicy" alias="authenticationPolicy" /> 
    <alias name="acceptAnyAuthenticationPolicyFactory" alias="authenticationPolicyFactory" /> 


    <bean id="auditTrailManager" 
      class="org.jasig.inspektr.audit.support.Slf4jLoggingAuditTrailManager" 
      p:entrySeparator="${cas.audit.singleline.separator:|}" 
      p:useSingleLine="${cas.audit.singleline:false}"/> 


    <alias name="neverThrottle" alias="authenticationThrottle" /> 


    <util:list id="monitorsList"> 
     <ref bean="memoryMonitor" /> 
     <ref bean="sessionMonitor" /> 
    </util:list> 


    <ldaptive:ad-authenticator id="authenticator" 
     ldapUrl="${ldap.url}" 
     userFilter="${ldap.authn.searchFilter}" 
     bindDn="${ldap.managerDn}" 
     bindCredential="${ldap.managerPassword}" 
     allowMultipleDns="${ldap.allowMultipleDns:false}" 
     connectTimeout="${ldap.connectTimeout}" 
     validateOnCheckOut="${ldap.pool.validateOnCheckout}" 
     failFastInitialize="true" 
     blockWaitTime="${ldap.pool.blockWaitTime}" 
     idleTime="${ldap.pool.idleTime}" 
     baseDn="${ldap.baseDn}" 
     maxPoolSize="${ldap.pool.maxSize}" 
     minPoolSize="${ldap.pool.minSize}" 
     validatePeriodically="${ldap.pool.validatePeriodically}" 
     validatePeriod="${ldap.pool.validatePeriod}" 
     prunePeriod="${ldap.pool.prunePeriod}" 
     useSSL="${ldap.use.ssl:false}" 
     subtreeSearch="${ldap.subtree.search:true}" 
     useStartTLS="${ldap.useStartTLS}" /> 


    <alias name="defaultPrincipalFactory" alias="principalFactory" /> 
    <alias name="defaultAuthenticationTransactionManager" alias="authenticationTransactionManager" /> 
    <alias name="defaultPrincipalElectionStrategy" alias="principalElectionStrategy" /> 
    <alias name="tgcCipherExecutor" alias="defaultCookieCipherExecutor" /> 
</beans> 

Die Seite, auf der ldaptive Präfix aus scheint mehr kommt es zu hosten, und ich habe es nicht gelungen, zu finden, wo ich dies aus einem Strang ziehen sollten.

Jede Hilfe wäre willkommen.

Antwort

1

hinzufügen

xmlns:ldaptive="http://www.ldaptive.org/schema/spring-ext" 

zu Ihrem beans Wurzelelement Ihre Fehler zu beseitigen.

Beachten Sie, dass @xsi:schemaLocation sollte auch Namespace XSD Paare, nehmen und es sieht aus wie Sie eine ungerade Anzahl von Einträgen in Ihnen haben. Verwenden Sie dieses Paar für den Namespace mit dem Präfix adaptive: Namespace zugeordnet:

http://www.ldaptive.org/schema/spring-ext 
http://www.ldaptive.org/schema/spring-ext-1.2.0.xsd 
+0

Das funktionierte, obwohl ich einen neuen Fehler von 'Der passende Platzhalter ist streng bekommen, kann aber keine Erklärung für das Element‚ldaptive gefunden werden: ad -authenticator'' –

+0

Bitte stellen Sie eine neue Frage und achten Sie darauf, eine [mcve] einzubeziehen. Vielen Dank. – kjhughes

+0

@JustinFoley Haben Sie die Ursache für den Fehler "passende Wildcard ist streng" herausgefunden? Ich stoße gerade auf denselben Fehler. – acvcu

Verwandte Themen