Hello,
When I configure cas filters (3.1.3) via web.xml, I can get authenticated and
get the proxyticket just fine. However, when I try to inject the filters via
spring (as per
http://www.ja-sig.org/wiki/display/CASC/Configuring+the+JA-SIG+CAS+Client+for+Java+using+Spring),
I can get authenticated, I get the PGTIOU, but when I try to a
getProxyTicketFor(service), I get a NULL. The Assertion and AttributePrincipal
both exist. The proxyticket isn't available.
I think I have either misconfigured something in the spring version of the
proxyticket validator and I am seeing through it (I have been looking at it a
long time now..). Can someone kindly look at it?
This works (in web.xml)-
<filter>
<filter-name>Authentication Filter</filter-name>
<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
<init-param>
<param-name>casServerLoginUrl</param-name>
https://test-bed-1.bling.com:8443/cas/login
</init-param>
<init-param>
<param-name>serverName</param-name>
http://test-bed-1.bling.com:8080
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/userManager/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>Cas20ProxyReceivingTicketValidation Filter</filter-name>
<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
<init-param>
<param-name>casServerUrlPrefix</param-name>
https://test-bed-1.bling.com:8443/cas
</init-param>
<init-param>
<param-name>serverName</param-name>
http://test-bed-1.bling.com:8080
</init-param>
<init-param>
<param-name>proxyCallbackUrl</param-name>
https://test-bed-1.bling.com::8443/userManager/Validator
</init-param>
<init-param>
<param-name>proxyReceptorUrl</param-name>
<param-value>/Validator</param-value>
</init-param>
<init-param>
<param-name>acceptAnyProxy</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Cas20ProxyReceivingTicketValidation Filter</filter-name>
<url-pattern>/userManager/*</url-pattern>
<url-pattern>/Validator</url-pattern>
</filter-mapping>
This Does NOT work-
<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>auth-filter</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Authentication Filter</filter-name>
<url-pattern>/userManager/*</url-pattern>
</filter-mapping>
<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>validation-filter</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CAS Validation Filter</filter-name>
<url-pattern>/userManager/*</url-pattern>
<url-pattern>/Validator</url-pattern>
</filter-mapping>
Bean context file-
<bean name="auth-filter"
class="org.jasig.cas.client.authentication.AuthenticationFilter"
p:casServerLoginUrl="https://test-bed-1.bling.com:8443/cas/login"
p:renew="false"
p:gateway="false"
p:serverName="http://test-bed-1.bling.com:8080"/>
<bean name="validation-filter"
class="org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter"
p:serverName="http://test-bed-1.bling.com:8080"
p:redirectAfterValidation="true"
p:proxyReceptorUrl="/Validator">
<property name="ticketValidator">
<bean
class="org.jasig.cas.client.validation.Cas20ProxyTicketValidator"
p:proxyCallbackUrl="https://test-bed-1.bling.com:8443/userManager/Validator"
p:acceptAnyProxy="true">
https://test-bed-1.bling.com:8443/cas"/>
</bean>
</property>
</bean>
Thanks for your time.
--
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