How do I activate the new RESTful api?
Scott Battaglia
scott.battaglia at gmail.com
Thu Aug 14 07:38:50 EDT 2008
I just realized I'm the reason that you chose "tickets" as the url pattern.
My apologies. I didn't realize I put that into the wiki. I changed it to
something like /v1/*
So you'll have something like POST /v1/tickets or GET
/v1/tickets/TGT-5435345435435353534
-Scott
-Scott Battaglia
PGP Public Key Id: 0x383733AA
LinkedIn: http://www.linkedin.com/in/scottbattaglia
On Thu, Aug 14, 2008 at 7:29 AM, Scott Battaglia
<scott.battaglia at gmail.com>wrote:
> You don't want to do /tickets unless you want your URL to be
> /tickets/tickets !
>
> -Scott Battaglia
> PGP Public Key Id: 0x383733AA
> LinkedIn: http://www.linkedin.com/in/scottbattaglia
>
>
> On Thu, Aug 14, 2008 at 1:12 AM, dale77 <Dale.Ogilvie at trimble.co.nz>wrote:
>
>>
>> Hmmm. No joy getting this to work, CAS seems to just return with a 302
>> redirect. Is the standard CAS webflow getting in the way?
>>
>> I have tried manifold combinations of /tickets refs in web.xml with no
>> joy.
>>
>> My setup:
>>
>> /WEB-INF/web.xml
>>
>> <servlet>
>> <servlet-name>restlet</servlet-name>
>>
>>
>> <servlet-class>com.noelios.restlet.ext.spring.RestletFrameworkServlet</servlet-class>
>> <load-on-startup>1</load-on-startup>
>> </servlet>
>>
>> <servlet-mapping>
>> <servlet-name>restlet</servlet-name>
>> <url-pattern>/tickets/*</url-pattern>
>> </servlet-mapping>
>>
>> /WEB-INF/restlet-servlet.xml (unmodified)
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans
>> xmlns="http://www.springframework.org/schema/beans"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:context="http://www.springframework.org/schema/context"
>> xsi:schemaLocation="http://www.springframework.org/schema/beans
>>
>> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
>>
>> http://www.springframework.org/schema/context
>>
>> http://www.springframework.org/schema/context/spring-context-2.5.xsd">
>>
>> <context:annotation-config/>
>>
>> <bean id="root" class="org.restlet.ext.spring.SpringRouter">
>> <property name="attachments">
>> <map>
>> <entry key="/tickets">
>> <bean
>> class="org.restlet.ext.spring.SpringFinder">
>> <lookup-method
>> name="createResource" bean="ticketResource" />
>> </bean>
>> </entry>
>> <entry
>> key="/tickets/{ticketGrantingTicketId}">
>> <bean
>> class="org.restlet.ext.spring.SpringFinder">
>> <lookup-method
>> name="createResource" bean="ticketGrantingTicketResource" />
>> </bean>
>> </entry>
>> </map>
>> </property>
>> </bean>
>>
>> <bean id="ticketResource"
>> class="org.jasig.cas.integration.restlet.TicketResource" scope="prototype"
>> />
>>
>> <bean id="ticketGrantingTicketResource"
>> class="org.jasig.cas.integration.restlet.TicketGrantingTicketResource"
>> scope="prototype" />
>>
>> </beans>
>>
>> Client code:
>>
>> #!/usr/bin/python
>> import httplib, urllib
>> params = urllib.urlencode({'username': 'moi%40acme.com', 'password':
>> 'letmein'})
>> headers = {"Content-type": "application/x-www-form-urlencoded", "Accept":
>> "text/plain"}
>> conn = httplib.HTTPSConnection("test-cas.acme.com")
>> conn.request("POST", "/cas/tickets/", params, headers)
>> response = conn.getresponse()
>> print response.status, response.reason
>> data = response.read()
>> conn.close()
>> print data
>>
>> [dogilvie at test-cas ~]$ ./casme.py
>> 302 Moved Temporarily
>>
>> ssl.log:
>>
>> 10.3.2.13 - - [14/Aug/2008:17:06:10 +1200] "POST /cas/tickets/ HTTP/1.1"
>> 302
>> -
>>
>> cas.log:
>>
>> 2008-08-14 17:06:10,597 DEBUG
>> [org.springframework.web.context.support.XmlWebApplicationContext] -
>> <Publishing event in context
>> [org.springframework.web.context.support.XmlWebApplicationContext at 852ea8
>> ]:
>> ServletRequestHandledEvent: url=[/cas/tickets/]; client=[10.3.2.13];
>> method=[POST]; servlet=[restlet]; session=[null]; user=[null];
>> time=[45ms];
>> status=[OK]>
>> 2008-08-14 17:06:10,599 DEBUG
>> [org.springframework.web.context.support.XmlWebApplicationContext] -
>> <Publishing event in context
>> [org.springframework.web.context.support.XmlWebApplicationContext at c32994
>> ]:
>> ServletRequestHandledEvent: url=[/cas/tickets/]; client=[10.3.2.13];
>> method=[POST]; servlet=[restlet]; session=[null]; user=[null];
>> time=[45ms];
>> status=[OK]>
>>
>>
>>
>> scott_battaglia wrote:
>> >
>> > I added some stuff to the bottom of this page if you want to try it out:
>> > http://www.ja-sig.org/wiki/display/CASUM/RESTful+API
>> >
>> > -Scott
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/How-do-I-activate-the-new-RESTful-api--tp18885690p18975810.html
>> Sent from the CAS Users mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> Yale CAS mailing list
>> cas at tp.its.yale.edu
>> http://tp.its.yale.edu/mailman/listinfo/cas
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://tp.its.yale.edu/pipermail/cas/attachments/20080814/d5ffb34f/attachment.html
More information about the cas
mailing list