If you need attributes, you really should be using the SAML 1.1 support. The CAS2 protocol doesn't support attributes.
Cheers, Scott On Mon, Mar 14, 2011 at 10:32 AM, James Parry <[email protected]>wrote: > Hi All, > > I've tried to add the Services changes at [ > https://wiki.jasig.org/display/CASUM/Configuring] > > Server seems to start fine however i get an Error when i try and connect > the the Service Management Url. > > > Any Ideas or pointer in the right direction would be great. > > > Many Thanks > James > > LOG: > 2011-03-14 14:26:05,474 DEBUG > [org.jasig.cas.client.validation.Cas20ServiceTicketValidator] - <Server > response: <cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> > <cas:authenticationSuccess> > <cas:user>development</cas:user> > > <cas:attributes> > > <cas:nsuniqueid> > 5****d-3*****0-a******5-1****** > </cas:nsuniqueid> > > <cas:sn> > User > </cas:sn> > > <cas:nsrole> > [cn=role_admin,dc=sample,dc=com, > cn=role_supervisor,dc=sample,dc=com] > </cas:nsrole> > > <cas:cn> > Development > </cas:cn> > > <cas:givenName> > Development > </cas:givenName> > > </cas:attributes> > > > > > > </cas:authenticationSuccess> > </cas:serviceResponse> > > > 14-Mar-2011 14:26:05 org.apache.catalina.core.StandardWrapperValve invoke > SEVERE: Servlet.service() for servlet default threw exception > java.lang.StringIndexOutOfBoundsException: String index out of range: -1 > at java.lang.String.substring(String.java:1937) > at > org.jasig.cas.client.validation.Cas20ServiceTicketValidator.extractCustomAttributes(Cas20ServiceTicketValidator.java:120) > at > org.jasig.cas.client.validation.Cas20ServiceTicketValidator.parseResponseFromServer(Cas20ServiceTicketValidator.java:86) > at > org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:188) > at > org.springframework.security.cas.authentication.CasAuthenticationProvider.authenticateNow(CasAuthenticationProvider.java:131) > at > org.springframework.security.cas.authentication.CasAuthenticationProvider.authenticate(CasAuthenticationProvider.java:117) > at > org.springframework.security.authentication.ProviderManager.doAuthentication(ProviderManager.java:130) > at > org.springframework.security.authentication.AbstractAuthenticationManager.authenticate(AbstractAuthenticationManager.java:48) > at > org.springframework.security.cas.web.CasAuthenticationFilter.attemptAuthentication(CasAuthenticationFilter.java:104) > at > org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:380) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:169) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) > at java.lang.Thread.run(Thread.java:662) > 2011-03-14 14:26:05,498 WARN > [org.springframework.context.support.ResourceBundleMessageSource] - > <ResourceBundle [theme] not found for MessageSource: Can't find bundle for > base name theme, locale en_GB> > 2011-03-14 14:26:05,499 WARN > [org.springframework.context.support.ResourceBundleMessageSource] - > <ResourceBundle [theme] not found for MessageSource: Can't find bundle for > base name theme, locale en_GB> > 2011-03-14 14:26:05,501 ERROR > [org.springframework.web.servlet.tags.ThemeTag] - <Theme 'theme': No message > found under code 'standard.custom.css.file' for locale 'en_GB'.> > javax.servlet.jsp.JspTagException: Theme 'theme': No message found under > code 'standard.custom.css.file' for locale 'en_GB'. > at > org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:184) > at > org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:79) > at > org.apache.jsp.WEB_002dINF.view.jsp.errors_jsp._jspx_meth_spring_005ftheme_005f1(errors_jsp.java:345) > at > org.apache.jsp.WEB_002dINF.view.jsp.errors_jsp._jspx_meth_c_005fotherwise_005f0(errors_jsp.java:310) > at > org.apache.jsp.WEB_002dINF.view.jsp.errors_jsp._jspx_meth_c_005fchoose_005f0(errors_jsp.java:200) > at > org.apache.jsp.WEB_002dINF.view.jsp.errors_jsp._jspService(errors_jsp.java:91) > at > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) > > > > DeployerConfigContext: > ---------------------- > <!-- DATABASE COMPONENTS FOR SERVICES MANAGEMENT --> > <bean id="serviceRegistryDao" > class="org.jasig.cas.services.JpaServiceRegistryDaoImpl" > p:entityManagerFactory-ref="entityManagerFactory" /> > <bean id="entityManagerFactory" > class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> > <property name="dataSource" ref="dataSource"/> > <property name="jpaVendorAdapter"> > <bean > class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> > <property name="generateDdl" value="true"/> > <property name="showSql" value="true" /> > </bean> > </property> > <property name="jpaProperties"> > <props> > <prop > key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> > <prop > key="hibernate.hbm2ddl.auto">update</prop> > </props> > </property> > </bean> > <bean id="transactionManager" > class="org.springframework.orm.jpa.JpaTransactionManager"> > <property name="entityManagerFactory" > ref="entityManagerFactory"/> > </bean> > <tx:annotation-driven transaction-manager="transactionManager"/> > <bean > id="dataSource" > class="org.apache.commons.dbcp.BasicDataSource" > p:driverClassName="com.mysql.jdbc.Driver" > p:url="jdbc:mysql://127.0.0.1:3307/cas?autoReconnect=true" > p:username="*******" > p:password="*******" /> > > > <sec:user-service id="userDetailsService" > > <sec:user name="development" password="notused" > authorities="ROLE_ADMIN" /> > </sec:user-service> > > > CAS.PROPERTIES: > --------------- > # Names of roles allowed to access the CAS service manager > cas.securityContext.serviceProperties.adminRoles=ROLE_ADMIN > > > > > > > > > > > > > > > > > -- > 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 > -- 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
