Hi

I've got this problem. I am new to CAS configuration settings but I am not sure 
what is going on. Any help appreciated?

Here is the description.
I have two Tomcat Servers with JDK 1.6 and Tomcat Version 6.0.18, that is, I 
want to test CAS usage from different servers.

In one server I have deployed CAS server (I have included CAS.PROPERTIES in the 
attachment), I am using CAS Server 3.3.1, I also have set HTTPS.  I am 
listening on port 7443 for this CAS server.

Now I want my other application deployed to the second server which does not 
have CAS server and this application is called SAO (I have included my WEB.XML 
for this application, so you can see my configuration. Thus, SAO is a client 
for CAS server (I am using cas-client-core-3.1.5.jar as the JAR library).

Well, when I type http://athenea:8080/sao and no authentication has occurred 
then effectively it redirects to 
https://athenea:7443/cas/login?service=http%3A%2F%2Fathenea%3A8080%2Fsao%2FgenerarPantallaMenu.do

I supply the user/login as valid in my system but when it tries to go to my SAO 
app then oooopppssss
in the URL it shows this



http://athenea:8080/sao/generarPantallaMenu.do?ticket=ST-1-aTHyNV9d3LtFfbMijw1I-cas

and genereates the following Exception
Aug 19, 2009 5:12:06 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet action threw exception
org.jasig.cas.client.validation.TicketValidationException: The CAS server 
returned no response.
        at 
org.jasig.cas.client.validation.AbstractUrlBasedTicketValidator.validate(AbstractUrlBasedTicketValidator.java:181)
        at 
org.jasig.cas.client.validation.AbstractTicketValidationFilter.doFilter(AbstractTicketValidationFilter.java:132)
        at 
co.com.arkimia.http.filters.DelegatingFilter.doFilter(DelegatingFilter.java:68)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jasig.cas.client.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:119)
        at 
co.com.arkimia.http.filters.DelegatingFilter.doFilter(DelegatingFilter.java:68)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:104)
        at 
co.com.arkimia.http.filters.DelegatingFilter.doFilter(DelegatingFilter.java:68)
        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:128)
        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:286)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)

mmmm??????? what is going on?

But this does not happen if both SAO and CAS are on same port or server.
-- 
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

Attachment: cas.properties
Description: Binary data

<?xml version = '1.0' encoding = 'windows-1252'?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
	version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee";>
	
	<context-param>
		<param-name>exclusionPattern</param-name>
		<param-value>.*DocumentoAspirante\.do|.*AspiranteExtranet\.do|.*historialAspiraciones\.do|.*crearAspiracion\.do|.*bachilleratoOperacion\.do|.*verCalendario.do|.*seleccionar.*\.do|.*/jsp/plantillas.*|.*/css/.*|.*/images/.*|.*/js/.*</param-value>
	</context-param>
	
	<filter>
		<filter-name>CAS Single Sign Out Filter</filter-name>
		<!-- 
		<filter-class>org.jasig.cas.client.session.SingleSignOutFilter</filter-class>
		-->
		<filter-class>co.com.arkimia.http.filters.DelegatingFilter</filter-class>
		<init-param>
			<param-name>delegateFilter</param-name>
			<param-value>org.jasig.cas.client.session.SingleSignOutFilter</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>CAS Authentication Filter</filter-name>
		<!-- 
		<filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
		-->
		<filter-class>co.com.arkimia.http.filters.DelegatingFilter</filter-class>
		<init-param>
			<param-name>delegateFilter</param-name>
			<param-value>org.jasig.cas.client.authentication.AuthenticationFilter</param-value>
		</init-param>
		<init-param>
			<param-name>casServerLoginUrl</param-name>
			<param-value>https://athenea:7443/cas/login</param-value>
		</init-param>
		<init-param>
			<param-name>serverName</param-name>
			<param-value>http://athenea:8080</param-value>
		</init-param>
		<init-param>
			<param-name>service</param-name>
			<param-value>http://athenea:8080/sao/generarPantallaMenu.do</param-value>
		</init-param>
		<init-param>
			<param-name>renew</param-name>
			<param-value>false</param-value>
		</init-param>
		<init-param>
			<param-name>gateway</param-name>
			<param-value>false</param-value>
		</init-param>
	</filter>
	
	<filter>
		<filter-name>CAS Validation Filter</filter-name>
		<!-- 
		<filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
		-->
		<filter-class>co.com.arkimia.http.filters.DelegatingFilter</filter-class>
		<init-param>
			<param-name>delegateFilter</param-name>
			<param-value>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</param-value>
		</init-param>
		<init-param>
			<param-name>casServerUrlPrefix</param-name>
			<param-value>https://athenea:7443/cas/</param-value>
		</init-param>
		<init-param>
			<param-name>serverName</param-name>
			<param-value>http://athenea:8080</param-value>
		</init-param>
		<init-param>
			<param-name>proxyCallbackUrl</param-name>
			<param-value>http://athenea:8080/sao/proxyCallback</param-value>
		</init-param>
		<init-param>
			<param-name>proxyReceptorUrl</param-name>
			<param-value>/sao/proxyCallback</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-class>co.com.arkimia.http.filters.DelegatingFilter</filter-class>
		<init-param>
			<param-name>delegateFilter</param-name>
			<param-value>org.jasig.cas.client.util.HttpServletRequestWrapperFilter</param-value>
		</init-param>
	</filter>
	
	<filter>
		<filter-name>CAS Assertion Thread Local Filter</filter-name>
		<!-- 
		<filter-class>org.jasig.cas.client.util.AssertionThreadLocalFilter</filter-class>
		-->
		<filter-class>co.com.arkimia.http.filters.DelegatingFilter</filter-class>
		<init-param>
			<param-name>delegateFilter</param-name>
			<param-value>org.jasig.cas.client.util.AssertionThreadLocalFilter</param-value>
		</init-param>
	</filter>

	<filter>
		<filter-name>Usuario Sesion Filter</filter-name>
		<!-- 
		<filter-class>co.com.fxs.seguridad.filters.UsuarioSesionFilter</filter-class>
		-->
		<filter-class>co.com.arkimia.http.filters.DelegatingFilter</filter-class>
		<init-param>
			<param-name>delegateFilter</param-name>
			<param-value>co.com.fxs.seguridad.filters.UsuarioSesionFilter</param-value>
		</init-param>
	</filter>
	
	<filter>
		<filter-name>Datos Sesion Filter</filter-name>
		<!-- 
		<filter-class>co.com.fxs.seguridad.filters.DatosSesionFilter</filter-class>
		-->
		<filter-class>co.com.arkimia.http.filters.DelegatingFilter</filter-class>
		<init-param>
			<param-name>delegateFilter</param-name>
			<param-value>co.com.fxs.seguridad.filters.DatosSesionFilter</param-value>
		</init-param>
	</filter>

	<filter-mapping>
		<filter-name>CAS Single Sign Out Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<filter-mapping>
		<filter-name>CAS Authentication Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<filter-mapping>
		<filter-name>CAS Validation Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	 
	<filter-mapping>
		<filter-name>CAS HttpServletRequest Wrapper Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<filter-mapping>
		<filter-name>CAS Assertion Thread Local Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<filter-mapping>
		<filter-name>CAS Validation Filter</filter-name>
		<url-pattern>/proxyCallback</url-pattern>	
	</filter-mapping>
	
	<filter-mapping>
		<filter-name>Usuario Sesion Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	
	<filter-mapping>
		<filter-name>Datos Sesion Filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<listener>
		<listener-class>org.jasig.cas.client.session.SingleSignOutHttpSessionListener</listener-class>
	</listener>

	<servlet>
		<servlet-name>action</servlet-name>
		<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
		<init-param>
			<param-name>config</param-name>
			<param-value>/WEB-INF/struts-config.xml</param-value>
		</init-param>
		<init-param>
			<param-name>application</param-name>
			<param-value>RecursosI18n</param-value>
		</init-param>


		<load-on-startup>1</load-on-startup>
	</servlet>
	<!--
		<servlet> <servlet-name>dwr-invoker</servlet-name>
		<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
		<init-param> <param-name>debug</param-name>
		<param-value>true</param-value> </init-param> </servlet>

		<servlet-mapping> <servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern> </servlet-mapping>
	-->

	<servlet>
		<servlet-name>dwr-invoker</servlet-name>
		<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
	</servlet>

<!-- 
	<servlet>
		<servlet-name>ServletExportarMoodle</servlet-name>
		<servlet-class>
			co.com.fxs.commons.moodle.actions.ServletExportarMoodle</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
 -->
 
	<servlet>
		<servlet-name>ServletConfirmaPago</servlet-name>
		<servlet-class>
			co.com.fxs.financiero.zonavirtual.servlet.ServletConfirmaPago</servlet-class>
	</servlet>
	<servlet>
		<servlet-name>SevletConsultaPago</servlet-name>
		<servlet-class>
			co.com.fxs.financiero.zonavirtual.servlet.SevletConsultaPago</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>SevletConsultaPago</servlet-name>
		<url-pattern>/SevletConsultaPago</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>ServletConfirmaPago</servlet-name>
		<url-pattern>/ServletConfirmaPago</url-pattern>
	</servlet-mapping>

<!-- 
	<servlet-mapping>
		<servlet-name>ServletExportarMoodle</servlet-name>
		<url-pattern>/ServletExportarMoodle</url-pattern>
	</servlet-mapping>
 -->
	<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>action</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>


	<welcome-file-list>
		<welcome-file>/index.jsp</welcome-file>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>



	<session-config>
		<session-timeout>90</session-timeout>
	</session-config>


	<mime-mapping>
		<extension>html</extension>
		<mime-type>text/html</mime-type>
	</mime-mapping>
	<mime-mapping>
		<extension>txt</extension>
		<mime-type>text/plain</mime-type>
	</mime-mapping>


	<jsp-config>
		<taglib>
			<taglib-uri>http://jakarta.apache.org/struts/tags-bean</taglib-uri>
			<taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
		</taglib>
		<taglib>
			<taglib-uri>http://jakarta.apache.org/struts/tags-tiles</taglib-uri>
			<taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
		</taglib>
		<taglib>
			<taglib-uri>http://jakarta.apache.org/struts/tags-html</taglib-uri>
			<taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
		</taglib>
		<taglib>
			<taglib-uri>http://jakarta.apache.org/struts/tags-logic</taglib-uri>
			<taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
		</taglib>
		<taglib>
			<taglib-uri>http://displaytag.sf.net</taglib-uri>
			<taglib-location>/WEB-INF/tld/displaytag.tld</taglib-location>
		</taglib>
		<taglib>
			<taglib-uri>fxSolutions.tags-jsp</taglib-uri>
			<taglib-location>/WEB-INF/tld/fxtag.tld</taglib-location>
		</taglib>
	</jsp-config>

	<filter>
		<filter-name>ResponseOverrideFilter</filter-name>
		<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
	</filter>
	<filter>
		<description>
		</description>
		<display-name>
		DatosSesion</display-name>
		<filter-name>DatosSesion</filter-name>
		<filter-class>co.com.fxs.seguridad.filters.DatosSesionFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>ResponseOverrideFilter</filter-name>
		<url-pattern>*.jsp</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>ResponseOverrideFilter</filter-name>
		<url-pattern>*.do</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>DatosSesion</filter-name>
		<url-pattern>/DatosSesion</url-pattern>
	</filter-mapping>

	<resource-ref>
		<res-ref-name>jdbc/cnnAndromedaDS</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
		<res-sharing-scope>Shareable</res-sharing-scope>
	</resource-ref>

	<resource-ref>
		<res-ref-name>jdbc/cnnAndromedaFDS</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
		<res-sharing-scope>Shareable</res-sharing-scope>
	</resource-ref>

	<resource-ref>
		<res-ref-name>jdbc/cnnSiempreDS</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
		<res-sharing-scope>Shareable</res-sharing-scope>
	</resource-ref>
	
	<resource-ref>
		<res-ref-name>jdbc/cnnAndromedaMoodleDS</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
		<res-sharing-scope>Shareable</res-sharing-scope>
	</resource-ref>
</web-app>

Reply via email to