FYI- I had a very similar problem recently and it turned out that I was
validating the ticket AND I had set up the filter in Tomcat. You need to do
only one of them. If the filter is set up under Tomcat, then the ticket that
your application receives has already been validated and is no longer useful. I
don't think you can pass around the same ticket like you are planning to.
Tickets are one time use only.
----- Original Message ----
From: Dr. M.Olbrich <[EMAIL PROTECTED]>
To: [email protected]
Sent: Thursday, January 18, 2007 12:41:25 AM
Subject: CAS Java Client (Yale) - ServiceTicketValidator.validate() allways
returns INVALID_TICKET ticket 'ST-...' not recognized
Hi CAS users and experts,
(this is a beginners question),
i try to use Cas Java Client 2.1.1 and
try to validate a given ticket in a Java App. (should be a Test for
JavaWebStart Apps)
I constructed a very simple dumb example, where the just
received valid ticket should again
be validated by
ServiceTicketValidator.validate(); in a servlet, but it allways returns
INVALID_TICKET ticket 'ST-...' not recognized.
Where is my
mistake please.
Later on i'd like to pass
the ticket as argument to a WebStart App and let the app call
ServiceTicketValidator.validate().
best regards
Markus
########################################
My example servlet receives
a valid ticket (this is the log from
CAS)
########################################
2007-01-17 15:58:05,562
INFO [org.jasig.cas.authentication.AuthenticationManagerImpl] -
<AuthenticationHandler:
org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler
successfully authenticated the user which provided the following credentials:
ee>
2007-01-17 15:58:05,562 INFO
[org.jasig.cas.CentralAuthenticationServiceImpl] - <Granted service ticket
[ST-7-7yrg1yX9M6KSgGqQLwXlgZVGee4SXZ2EFox-20] for service
[https://vwplan.wob.vw.vwg:8093/VISystem/vwplan_visystem_pruefgelaende_index.jsp]
for user [ee]>
########################################
This is the servlet
code:
########################################
<html>
<head>
<p> ##### CAS Filter is set up in
web.xml ####</p>
<p> ##### This Servlet itself is the serviceURL
("https://vwplan.wob.vw.vwg:8093/VISystem/vwplan_visystem_pruefgelaende_index.jsp")
which is called after successful CAS Login Page
####</p>
</head>
<body>
<%
out.println("cas
user="+session.getAttribute("edu.yale.its.tp.cas.client.filter.user"));
out.println("<br><br>");
out.println("cas
receipt="+session.getAttribute("edu.yale.its.tp.cas.client.filter.receipt"));
out.println("<br><br>");
String
ticket = request.getParameter("ticket");
out.println("cas
ticket=#"+ticket+"#");
out.println("<br><br>");
if(ticket!=null)
{
try {
edu.yale.its.tp.cas.client.ServiceTicketValidator sv = new
edu.yale.its.tp.cas.client.ServiceTicketValidator();
sv.setCasValidateUrl("https://vwplan.wob.vw.vwg:8093/cas/serviceValidate");
sv.setService("https://vwplan.wob.vw.vwg:8093/VISystem/vwplan_visystem_pruefgelaende_index.jsp");
sv.setServiceTicket(ticket);
sv.validate();
out.println("My
JSP... sv.validate()");
String xmlResponse =
sv.getResponse();
if(sv.isAuthenticationSuccesful()) {
String user =
sv.getUser();
out.println("... sv.isAuthenticationSuccesful() user
="+user);
} else {
throw new Exception(sv.getErrorCode()+"
"+sv.getErrorMessage());
}
} catch (Exception exc)
{
out.println(exc.getMessage());
}
}
%>
</body>
</html>
########################################
This
is the output the servlet generates, where
ServiceTicketValidator.validate() allways returns INVALID_TICKET ticket
'ST-7-...' not
recognized
########################################
cas
user=ee
cas receipt=[edu.yale.its.tp.cas.client.CASReceipt userName=[ee]
casValidateUrl=[https://vwplan.wob.vw.vwg:8093/cas/serviceValidate]
proxyCallbackUrl=[null] pgtIou=[null]
casValidateUrl=[https://vwplan.wob.vw.vwg:8093/cas/serviceValidate]
proxyList=[[]]]
cas
ticket=#ST-7-7yrg1yX9M6KSgGqQLwXlgZVGee4SXZ2EFox-20#
My JSP...
sv.validate() INVALID_TICKET ticket
'ST-7-7yrg1yX9M6KSgGqQLwXlgZVGee4SXZ2EFox-20' not
recognized
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas
____________________________________________________________________________________
Sucker-punch spam with award-winning protection.
Try the free Yahoo! Mail Beta.
http://advision.webevents.yahoo.com/mailbeta/features_spam.html_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas