Hi,
I am testing SAML 1.1 ticket validation with the help of this introductory
example:
https://wiki.jasig.org/display/CASC/JASIG+Client+SAML+Saml11TicketValidationFilter+Example

This works correctly, but I cannot get this to work with a Spring-based
DelegatingFilterProxy configuration.
e.g. web.xml snippet:

    <filter>
        <filter-name>CAS Authentication Filter</filter-name>

 
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        <init-param>
            <param-name>targetBeanName</param-name>
            <param-value>authenticationFilter</param-value>
        </init-param>
    </filter>
    <filter>
        <filter-name>CAS Validation Filter</filter-name>

 
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
        <init-param>
            <param-name>targetBeanName</param-name>
            <param-value>ticketValidationFilter</param-value>
        </init-param>
    </filter>
    <filter>
        <filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>

 
<filter-class>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</filter-class>
    </filter>


Spring configuration snippet:

     <bean name="authenticationFilter"

 class="org.jasig.cas.client.authentication.AuthenticationFilter">
            <property name="casServerLoginUrl" value="${cas.loginUrl}" />
            <property name="serverName" value="${cas.serverName}" />
    </bean>

    <bean name="ticketValidationFilter"

 class="org.jasig.cas.client.validation.Saml11TicketValidationFilter">

            <property name="serverName" value="${cas.serverName}" />
            <property name="redirectAfterValidation" value="true" />
            <property name="ticketValidator">
                <bean
class="org.jasig.cas.client.validation.Saml11TicketValidator">
                    <constructor-arg index="0" value="${cas.url}" />
                </bean>
            </property>
    </bean>


Note: I've been using a similar configuration for the last few years with
CAS tickets without issue.

I have tested the configuration example listed here with no effect:
https://wiki.jasig.org/display/CASC/Configuring+the+JA-SIG+CAS+Client+for+Java+using+Spring


The authenticationFilter bean is working correctly, the problem seems to be
the ticketValidationFilter configuration.
I've enabled debug logging on the client, but there seems to be very little
output.
i.e. It is almost like the ticketValidationFilter is not even
being engaged.


Could anyone provide a Spring configuration that matches (or is similar to)
the initial SAML example that I initially referenced?

e.g. The Spring DelegatingFilterProxy equivalent of:

        <filter>
        <filter-name>CAS Validation Filter</filter-name>

 
<filter-class>org.jasig.cas.client.validation.Saml11TicketValidationFilter</filter-class>
        <init-param>
            <param-name>casServerUrlPrefix</param-name>
            <param-value>https://cas.mydomain.com/cas</param-value>
        </init-param>
        <init-param>
            <param-name>serverName</param-name>
            <param-value>http://localhost:8084</param-value>
        </init-param>
        <init-param>
            <param-name>redirectAfterValidation</param-name>
            <param-value>true</param-value>
        </init-param>
        </filter>


David

-- 
You are currently subscribed to cas-dev@lists.jasig.org as: 
arch...@mail-archive.com
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-dev

Reply via email to