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
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>
