Thanks a ton! I will try this.
With this, I am thinking I will be able to just do the required calls from my
NON-webapp and be able to get the user authenticated without displaying the CAS
login page (since I can't from my non-webapp anyways).
Thanks.
----- Original Message ----
From: Scott Battaglia <[EMAIL PROTECTED]>
To: Yale CAS mailing list <[email protected]>
Sent: Tuesday, March 13, 2007 8:15:28 PM
Subject: Re: How to obtain a service ticket?
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) , 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 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 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
____________________________________________________________________________________
Food fight? Enjoy some healthy debate
in the Yahoo! Answers Food & Drink Q&A.
http://answers.yahoo.com/dir/?link=list&sid=396545367
_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas