Due to certain issues in deploying, I am having to consider using manual
authentication rather than the CASFilter or jsp tag library (the tag library
may still work, but I am not sure at this point). So, here is the problem-
1. I try to access my protected page.
2. It checks for the ticket parameter and if it is not available, I am
redirected to CAS.
3. The redirection happens fine and I enter username and password and
authentication is successful.
4. At this point I expect to be redirected back to my original page by CAS. But
that doesn't happen. Instead, the "Login Successful" page appears.
Why am I not redirected back to the page I started from? I have set the service
in ServiceTicketValidator using setService( ). The code, which is pretty much
as in the help pages somewhere on CAS's site is as below. The debug output is
also shown. Any ideas?
Thanks
String user = null;
String errorCode = null;
String errorMessage = null;
String xmlResponse = null;
System.out.println("START OFF");
/* instantiate a new ServiceTicketValidator */
ServiceTicketValidator sv = new ServiceTicketValidator();
/* set its parameters */
sv.setCasValidateUrl("https://localhost:8443/cas/serviceValidate");
sv.setService("http://localhost:8080/jsp-examples/jsp2/el/NewnotLicensed-2.jsp");
String ticket = request.getParameter("ticket");
if (ticket == null || ticket.length() == 0)
{
response.sendRedirect("https://localhost:8443/cas/login");
response.flushBuffer();
return;
}
System.out.println("BACK FROM REDIRECTION TO CAS.
TICKET="+request.getParameter("ticket"));
sv.setServiceTicket(request.getParameter("ticket"));
/* contact CAS and validate */
sv.validate();
/* if we want to look at the raw response, we can use getResponse() */
xmlResponse = sv.getResponse();
/* read the response */
// Yes, this method is misspelled in this way
// in the ServiceTicketValidator implementation.
// Sorry.
if(sv.isAuthenticationSuccesful()) {
user = sv.getUser();
System.out.println("IS AUTHENTICATED-"+user);
} else {
errorCode = sv.getErrorCode();
errorMessage = sv.getErrorMessage();
/* handle the error */
System.out.println("ERROR @ AUTHENTICATION"+errorMessage+", "+errorCode);
}
/* The user is now authenticated. */
log messages-
START OFF
2007-03-22 21:16:45,930 DEBUG [org.quartz.core.JobRunShell] - <Calling execute
on job DEFAULT.jobDetailTicketRegistryCleaner>
2007-03-22 21:16:45,930 INFO
[org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] -
<Starting cleaning of expired tickets from ticket registry at [Thu Mar 22
21:16:45 PDT 2007]>
2007-03-22 21:16:45,930 INFO
[org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] - <0 found
to be removed. Removing now.>
2007-03-22 21:16:45,930 INFO
[org.jasig.cas.ticket.registry.support.DefaultTicketRegistryCleaner] -
<Finished cleaning of expired tickets from ticket registry at [Thu Mar 22
21:16:45 PDT 2007]>
2007-03-22 21:16:46,446 INFO
[org.jasig.cas.web.flow.AutomaticCookiePathSetterAction] - <Setting ContextPath
for cookies to: /cas>
2007-03-22 21:16:46,571 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- <servletPath=/WEB-INF/view/jsp/default/ui/casLoginView.jsp, pathInfo=null,
queryString=null, name=null>
2007-03-22 21:16:46,571 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Path Based Forward>
2007-03-22 21:16:46,571 DEBUG [org.apache.jasper.servlet.JspServlet] -
<JspEngine --> /WEB-INF/view/jsp/default/ui/casLoginView.jsp>
2007-03-22 21:16:46,571 DEBUG [org.apache.jasper.servlet.JspServlet] - <
ServletPath: /WEB-INF/view/jsp/default/ui/casLoginView.jsp>
2007-03-22 21:16:46,571 DEBUG [org.apache.jasper.servlet.JspServlet] - <
PathInfo: null>
2007-03-22 21:16:46,571 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RealPath: C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\cas\WEB-INF\view\jsp\default\ui\casLoginView.jsp>
2007-03-22 21:16:46,571 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RequestURI: /cas/WEB-INF/view/jsp/default/ui/casLoginView.jsp>
2007-03-22 21:16:46,571 DEBUG [org.apache.jasper.servlet.JspServlet] - <
QueryString: null>
2007-03-22 21:16:46,571 DEBUG [org.apache.jasper.servlet.JspServlet] - <
Request Params: >
2007-03-22 21:16:46,712 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Disabling the response for futher output>
2007-03-22 21:16:46,869 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- <servletPath=/index.jsp, pathInfo=null, queryString=null, name=null>
2007-03-22 21:16:46,869 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Path Based Forward>
2007-03-22 21:16:46,869 DEBUG [org.apache.jasper.servlet.JspServlet] -
<JspEngine --> /index.jsp>
2007-03-22 21:16:46,869 DEBUG [org.apache.jasper.servlet.JspServlet] - <
ServletPath: /index.jsp>
2007-03-22 21:16:46,869 DEBUG [org.apache.jasper.servlet.JspServlet] - <
PathInfo: null>
2007-03-22 21:16:46,869 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RealPath: C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\cas\index.jsp>
2007-03-22 21:16:46,869 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RequestURI: /cas/>
2007-03-22 21:16:46,869 DEBUG [org.apache.jasper.servlet.JspServlet] - <
QueryString: null>
2007-03-22 21:16:46,869 DEBUG [org.apache.jasper.servlet.JspServlet] - <
Request Params: >
2007-03-22 21:16:46,884 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Disabling the response for futher output>
2007-03-22 21:16:46,900 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- <servletPath=/WEB-INF/view/jsp/default/ui/casLoginView.jsp, pathInfo=null,
queryString=null, name=null>
2007-03-22 21:16:46,900 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Path Based Forward>
2007-03-22 21:16:46,900 DEBUG [org.apache.jasper.servlet.JspServlet] -
<JspEngine --> /WEB-INF/view/jsp/default/ui/casLoginView.jsp>
2007-03-22 21:16:46,900 DEBUG [org.apache.jasper.servlet.JspServlet] - <
ServletPath: /WEB-INF/view/jsp/default/ui/casLoginView.jsp>
2007-03-22 21:16:46,900 DEBUG [org.apache.jasper.servlet.JspServlet] - <
PathInfo: null>
2007-03-22 21:16:46,900 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RealPath: C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\cas\WEB-INF\view\jsp\default\ui\casLoginView.jsp>
2007-03-22 21:16:46,900 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RequestURI: /cas/WEB-INF/view/jsp/default/ui/casLoginView.jsp>
2007-03-22 21:16:46,900 DEBUG [org.apache.jasper.servlet.JspServlet] - <
QueryString: null>
2007-03-22 21:16:46,900 DEBUG [org.apache.jasper.servlet.JspServlet] - <
Request Params: >
2007-03-22 21:16:46,900 DEBUG [org.apache.jasper.servlet.JspServlet] - < null
= >
2007-03-22 21:16:46,900 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Disabling the response for futher output>
2007-03-22 21:16:53,408 INFO
[org.jasig.cas.authentication.AuthenticationManagerImpl] -
<AuthenticationHandler:
org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler
successfully authenticated the user which provided the following credentials:
superuser>
2007-03-22 21:16:53,424 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- <servletPath=/WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp,
pathInfo=null, queryString=null, name=null>
2007-03-22 21:16:53,424 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Path Based Forward>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] -
<JspEngine --> /WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
ServletPath: /WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
PathInfo: null>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RealPath: C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\cas\WEB-INF\view\jsp\default\ui\casGenericSuccess.jsp>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RequestURI: /cas/WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
QueryString: null>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
Request Params: >
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
username = superuser>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
_eventId = submit>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - < lt =
_c950E768A-6212-D335-99E2-906D4E90AC2D_kF3EA3C05-1423-6D7E-9552-9EEF4776418D>
2007-03-22 21:16:53,424 DEBUG [org.apache.jasper.servlet.JspServlet] - <
password = superuser>
2007-03-22 21:16:53,439 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Disabling the response for futher output>
2007-03-22 21:16:53,471 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- <servletPath=/index.jsp, pathInfo=null, queryString=null, name=null>
2007-03-22 21:16:53,471 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Path Based Forward>
2007-03-22 21:16:53,471 DEBUG [org.apache.jasper.servlet.JspServlet] -
<JspEngine --> /index.jsp>
2007-03-22 21:16:53,471 DEBUG [org.apache.jasper.servlet.JspServlet] - <
ServletPath: /index.jsp>
2007-03-22 21:16:53,471 DEBUG [org.apache.jasper.servlet.JspServlet] - <
PathInfo: null>
2007-03-22 21:16:53,471 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RealPath: C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\cas\index.jsp>
2007-03-22 21:16:53,471 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RequestURI: /cas/>
2007-03-22 21:16:53,471 DEBUG [org.apache.jasper.servlet.JspServlet] - <
QueryString: null>
2007-03-22 21:16:53,471 DEBUG [org.apache.jasper.servlet.JspServlet] - <
Request Params: >
2007-03-22 21:16:53,471 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Disabling the response for futher output>
2007-03-22 21:16:53,486 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- <servletPath=/WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp,
pathInfo=null, queryString=null, name=null>
2007-03-22 21:16:53,486 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Path Based Forward>
2007-03-22 21:16:53,486 DEBUG [org.apache.jasper.servlet.JspServlet] -
<JspEngine --> /WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp>
2007-03-22 21:16:53,486 DEBUG [org.apache.jasper.servlet.JspServlet] - <
ServletPath: /WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp>
2007-03-22 21:16:53,486 DEBUG [org.apache.jasper.servlet.JspServlet] - <
PathInfo: null>
2007-03-22 21:16:53,486 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RealPath: C:\Program Files\Apache Software Foundation\Tomcat
5.5\webapps\cas\WEB-INF\view\jsp\default\ui\casGenericSuccess.jsp>
2007-03-22 21:16:53,486 DEBUG [org.apache.jasper.servlet.JspServlet] - <
RequestURI: /cas/WEB-INF/view/jsp/default/ui/casGenericSuccess.jsp>
2007-03-22 21:16:53,486 DEBUG [org.apache.jasper.servlet.JspServlet] - <
QueryString: null>
2007-03-22 21:16:53,486 DEBUG [org.apache.jasper.servlet.JspServlet] - <
Request Params: >
2007-03-22 21:16:53,486 DEBUG [org.apache.jasper.servlet.JspServlet] - < null
= >
2007-03-22 21:16:53,486 DEBUG [org.apache.catalina.core.ApplicationDispatcher]
- < Disabling the response for futher output>
____________________________________________________________________________________
Looking for earth-friendly autos?
Browse Top Cars by "Green Rating" at Yahoo! Autos' Green Center.
http://autos.yahoo.com/green_center/
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas