You can do a GET/POST and parse the response.  You would need to do the
following:

1. Do a GET call to /cas/login
2. Parse the return page for the "lt" value
3. Do a POST call to /cas/login with the username, password, service and lt
(you may also need the other parameters which are listed in the
casLoginView.jsp)
4. Your HTTP response will be a redirect.  You will need to retrieve the
service ticket from the redirect url.

Hope that helps.
-Scott

On 3/13/07, t ray <[EMAIL PROTECTED]> wrote:

Thanks for the response.
What I didn't get from your response is this- Is doing the GET/POST and
parsing the response a possible solution? My own knowledge about Spring etc
is limited. So, figuring out how to create a Controller and wire it into the
framework may turn out to be harder than doing a GET/POST and parsing the
response. So, if it is possible to do a GET/POST and parse the response, I
would like some pointers on how to do that.

Thanks.

----- Original Message ----
From: Scott Battaglia <[EMAIL PROTECTED]>
To: Yale CAS mailing list <[email protected]>
Sent: Monday, March 12, 2007 8:19:22 PM
Subject: Re: How to obtain a service ticket?

If you want to do something like that I recommend creating a different
endpoint Controller that takes your parameters constructs the credentials
and passes them to an instance of CentralAuthenticationService which would
allow you to obtain a service ticket which you can return as the body of
your response.  This gets around the whole parsing the GET and doing a POST
to the normal workflow.

-Scott

On 3/12/07, t ray <[EMAIL PROTECTED]> wrote:
>
>  I need to be able to authenticate a username/password combo received
> from a legacy NON-webapp. From reading some of the old forum messages( 
http://tp.its.yale.edu/pipermail/cas/2004-July/000617.html)
> <http://tp.its.yale.edu/pipermail/cas/2004-July/000617.html%29>, it
> seems I can do a get/post to the CAS login servlet and parse the response
> for a service ticket (not particularly appealing). Another method appears to
> be to use the ServiceTicketValidator class and call validate() with a
> service ticket. However, I am not sure how to get a service ticket in the
> first place (an unused service ticket is what I need). The documentation for
> CASFilter and CASValidateFilter indicate that these classes can be used to
> do validation but I am not sure how (there don't seem to be any validate()
> kind of methods on either of these 2 classes).
>
> Can someone please clarify? If I am going to use the get/post method,
> what is the name of the params to pass (Is ?username=xyz&password=abc ok?)
>
> Thanks for your help.
>
>
> ------------------------------
> Never miss an email again!
> Yahoo! Toolbar
> 
<http://us.rd.yahoo.com/evt=49938/*http://tools.search.yahoo.com/toolbar/features/mail/>alerts
> you the instant new Mail arrives. Check it out.
>
> _______________________________________________
> Yale CAS mailing list
> [email protected]
> http://tp.its.yale.edu/mailman/listinfo/cas
>
>


--
-Scott Battaglia

LinkedIn: http://www.linkedin.com/in/scottbattaglia
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas


------------------------------
It's here! Your new message!
Get new email 
alerts<http://us.rd.yahoo.com/evt=49938/*http://tools.search.yahoo.com/toolbar/features/mail/>with
 the free Yahoo!
Toolbar.

_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas




--
-Scott Battaglia

LinkedIn: http://www.linkedin.com/in/scottbattaglia
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to