Hi All,

I've got my CAS server working perfectly with FedoraDS and its fantastic.

However i've now been given the task of now providing a Windows Server 2008 
hostable solution for a diffrent client.

So I've opted for using MS AD LDS in a standalone setup (just functions as a 
simple LDAP server. NO AD or DC)

Its working perfectly execpt for one issue. In the FDS setup i was using the 
"nsUniqueId" attribute of the all User to relate the User to a user to a 
related record that represents the user in a MYSQL database.

So i tried to use what look like LDS alternate "objectSid" or "objectGUID". But 
this value is stored as a HEX value in LDS so i get SAML error on the SOAP 
responce because it cant be converted to a string. Any Ideas how i can get some 
sort of UID so i can relate the user to my DB user.

I've attached the Error from the Cas Client im getting at the Bottom of the 
email.

Many Thanks

James

CONFIG:
     <bean id="attributeRepository"
                  
class="org.jasig.services.persondir.support.ldap.LdapPersonAttributeDao">
                  <property name="contextSource" ref="contextSource" />
                  <property name="baseDN" value="ou=people,dc=meganexus,dc=com" 
/>
                  <property name="requireAllQueryAttributes" value="true" />
                  <property name="ldapTemplate" ref="ldapTemplate" />
                  
                  <property name="queryAttributeMapping">
                    <map>
                      <entry key="username" value="cn" />
                    </map>
                  </property>
                
                  <property name="resultAttributeMapping">
                    <map>
                         <!-- Required for Logged in User and Role Mapping -->
                 <entry key="objectSid" value="nsuniqueid" /> <!-- Works fine 
without this tried objectGUID also -->
                 <entry key="memberOf" value="nsrole" />
                 
                 
                 <!-- Additional's For Speed Access -->
                 <entry key="cn" value="cn" />
                 <entry key="distinguishedName" value="dn" />
                 
                 
                 
                    </map>
                  </property>
                </bean>
                
                <bean id="ldapTemplate" 
class="org.springframework.ldap.core.LdapTemplate">
                  <constructor-arg ref="contextSource" />
                  <property name="ignorePartialResultException" value="true" />
                </bean>

ERROR:

Your CAS credentials were rejected.

Reason: org.xml.sax.SAXParseException: An invalid XML character (Unicode: 0x1) 
was found in the element content of the document.

org.springframework.security.cas.authentication.CasAuthenticationProvider.authenticateNow(CasAuthenticationProvider.java:136)
org.springframework.security.cas.authentication.CasAuthenticationProvider.authenticate(CasAuthenticationProvider.java:117)
org.springframework.security.authentication.ProviderManager.doAuthentication(ProviderManager.java:130)
org.springframework.security.authentication.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:48)
org.springframework.security.cas.web.CasAuthenticationFilter.attemptAuthentication(CasAuthenticationFilter.java:104)
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal(OpenEntityManagerInViewFilter.java:113)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:662) 
-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to