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

Reply via email to