RE: Re: Restlet and GWT 2.0

2010-01-18 Thread webpost
Hello,

Has anyone an idea of what is going wrong?
I would like to use restlet as it seems to be a promising framework but I still 
cannot get it working.

Regards,
Christophe.

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2439962


Basic HTTP Auth without Guards?

2010-01-18 Thread mkhatib
I am trying to implement web services that will be used on an iPhone client.
I need the user to authenticate and then make sure he is authorized before
executing an action. I am using Spring 2.5.6 along with Restlet 1.1.7. 

bean name=restletRouter class=org.restlet.ext.spring.SpringRouter

bean id=app class=org.restlet.Application

bean id=restletServer class=org.restlet.ext.spring.SpringServer

bean id=restletComponent class=org.restlet.ext.spring.SpringComponent

bean name=secretResolver
class=ps.exalt.iywave.server.api.security.CustomAuth scope=singleton/

bean name=guard class=ps.exalt.iywave.server.api.security.CustomGaurd
scope=singleton   
property name=next ref=restletRouter/ 
property name=secretResolver ref=secretResolver/
/bean


The problem is it is not asking for authentication, is there anything I am
missing?
-- 
View this message in context: 
http://n2.nabble.com/Basic-HTTP-Auth-without-Guards-tp4413298p4413298.html
Sent from the Restlet Discuss mailing list archive at Nabble.com.

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2439979


Re: Basic HTTP Auth without Guards?

2010-01-18 Thread Rhett Sutphin
Hi,

On Jan 18, 2010, at 6:09 AM, mkhatib wrote:

 I am trying to implement web services that will be used on an iPhone client.
 I need the user to authenticate and then make sure he is authorized before
 executing an action. I am using Spring 2.5.6 along with Restlet 1.1.7. 
 
 bean name=restletRouter class=org.restlet.ext.spring.SpringRouter
 
 bean id=app class=org.restlet.Application

What is the root property for the app bean?  It should be the guard.

Rhett

 
 bean id=restletServer class=org.restlet.ext.spring.SpringServer
 
 bean id=restletComponent class=org.restlet.ext.spring.SpringComponent
 
 bean name=secretResolver
 class=ps.exalt.iywave.server.api.security.CustomAuth scope=singleton/
 
 bean name=guard class=ps.exalt.iywave.server.api.security.CustomGaurd
 scope=singleton   
property name=next ref=restletRouter/ 
property name=secretResolver ref=secretResolver/
 /bean
 
 
 The problem is it is not asking for authentication, is there anything I am
 missing?

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2439985


Re: Basic HTTP Auth without Guards?

2010-01-18 Thread mkhatib
Hey,
Thanks Sutphin! Now it works when I run it as a standalone application, 
SpringComponent component = (SpringComponent)
context.getBean(restletComponent);
component.start()

However when I run it on Tomcat, it still doesn't do much, Is there specific
configurations to use this Guard with Tomcat?

I've in My Web.xml:

servlet
servlet-namerest/servlet-name
servlet-class
  com.noelios.restlet.ext.spring.RestletFrameworkServlet
/servlet-class
  /servlet

  servlet-mapping
servlet-namerest/servlet-name
url-pattern/*/url-pattern
  /servlet-mapping

  listener
   
listener-classorg.springframework.web.context.ContextLoaderListener/listener-class
  /listener

And my rest-servlet.xml is like what I post earlier,
My guess is that tomcat ignores the application and guard beans in the
rest-servlet.xml and uses the router directly. Can I attach the router
directly in the xml file?

Thanks again




Rhett Sutphin wrote:
 
 Hi,
 
 On Jan 18, 2010, at 6:09 AM, mkhatib wrote:
 
 I am trying to implement web services that will be used on an iPhone
 client.
 I need the user to authenticate and then make sure he is authorized
 before
 executing an action. I am using Spring 2.5.6 along with Restlet 1.1.7. 
 
 bean name=restletRouter class=org.restlet.ext.spring.SpringRouter
 
 bean id=app class=org.restlet.Application
 
 What is the root property for the app bean?  It should be the guard.
 
 Rhett
 
 
 bean id=restletServer class=org.restlet.ext.spring.SpringServer
 
 bean id=restletComponent
 class=org.restlet.ext.spring.SpringComponent
 
 bean name=secretResolver
 class=ps.exalt.iywave.server.api.security.CustomAuth
 scope=singleton/
 
 bean name=guard
 class=ps.exalt.iywave.server.api.security.CustomGaurd
 scope=singleton   
property name=next ref=restletRouter/ 
property name=secretResolver ref=secretResolver/
 /bean
 
 
 The problem is it is not asking for authentication, is there anything I
 am
 missing?
 
 --
 http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2439985
 
 

-- 
View this message in context: 
http://n2.nabble.com/Basic-HTTP-Auth-without-Guards-tp4413298p4413669.html
Sent from the Restlet Discuss mailing list archive at Nabble.com.

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2439993


Re: Basic HTTP Auth without Guards?

2010-01-18 Thread mkhatib
Sorry I meant to say Can I attach the Guard to the Router Directly in the xml
file?


mkhatib wrote:
 
 Hey,
 Thanks Sutphin! Now it works when I run it as a standalone application, 
 SpringComponent component = (SpringComponent)
 context.getBean(restletComponent);
 component.start()
 
 However when I run it on Tomcat, it still doesn't do much, Is there
 specific configurations to use this Guard with Tomcat?
 
 I've in My Web.xml:
 
 servlet
 servlet-namerest/servlet-name
 servlet-class
   com.noelios.restlet.ext.spring.RestletFrameworkServlet
 /servlet-class
   /servlet
 
   servlet-mapping
 servlet-namerest/servlet-name
 url-pattern/*/url-pattern
   /servlet-mapping
 
   listener

 listener-classorg.springframework.web.context.ContextLoaderListener/listener-class
   /listener
 
 And my rest-servlet.xml is like what I post earlier,
 My guess is that tomcat ignores the application and guard beans in the
 rest-servlet.xml and uses the router directly. Can I attach the router
 directly in the xml file?
 
 Thanks again
 
 
 
 
 Rhett Sutphin wrote:
 
 Hi,
 
 On Jan 18, 2010, at 6:09 AM, mkhatib wrote:
 
 I am trying to implement web services that will be used on an iPhone
 client.
 I need the user to authenticate and then make sure he is authorized
 before
 executing an action. I am using Spring 2.5.6 along with Restlet 1.1.7. 
 
 bean name=restletRouter class=org.restlet.ext.spring.SpringRouter
 
 bean id=app class=org.restlet.Application
 
 What is the root property for the app bean?  It should be the guard.
 
 Rhett
 
 
 bean id=restletServer class=org.restlet.ext.spring.SpringServer
 
 bean id=restletComponent
 class=org.restlet.ext.spring.SpringComponent
 
 bean name=secretResolver
 class=ps.exalt.iywave.server.api.security.CustomAuth
 scope=singleton/
 
 bean name=guard
 class=ps.exalt.iywave.server.api.security.CustomGaurd
 scope=singleton   
property name=next ref=restletRouter/ 
property name=secretResolver ref=secretResolver/
 /bean
 
 
 The problem is it is not asking for authentication, is there anything I
 am
 missing?
 
 --
 http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2439985
 
 
 
 

-- 
View this message in context: 
http://n2.nabble.com/Basic-HTTP-Auth-without-Guards-tp4413298p4413710.html
Sent from the Restlet Discuss mailing list archive at Nabble.com.

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2439996


Re: Basic HTTP Auth without Guards?

2010-01-18 Thread mkhatib
It works now :-)
I've edited my web.xml file to use this:

servlet
servlet-namerest/servlet-name
servlet-class
  com.noelios.restlet.ext.spring.RestletFrameworkServlet
/servlet-class
init-param 
param-nametargetRestletBeanName/param-name   
param-valueguard/param-value   
/init-param 
load-on-startup1/load-on-startup 
  /servlet

Instead of this:
servlet
servlet-namerest/servlet-name
servlet-class
  com.noelios.restlet.ext.spring.RestletFrameworkServlet
/servlet-class
/servlet

Thanks again :-)


mkhatib wrote:
 
 Sorry I meant to say Can I attach the Guard to the Router Directly in the
 xml file?
 
 
 mkhatib wrote:
 
 Hey,
 Thanks Sutphin! Now it works when I run it as a standalone application, 
 SpringComponent component = (SpringComponent)
 context.getBean(restletComponent);
 component.start()
 
 However when I run it on Tomcat, it still doesn't do much, Is there
 specific configurations to use this Guard with Tomcat?
 
 I've in My Web.xml:
 
 servlet
 servlet-namerest/servlet-name
 servlet-class
   com.noelios.restlet.ext.spring.RestletFrameworkServlet
 /servlet-class
   /servlet
 
   servlet-mapping
 servlet-namerest/servlet-name
 url-pattern/*/url-pattern
   /servlet-mapping
 
   listener

 listener-classorg.springframework.web.context.ContextLoaderListener/listener-class
   /listener
 
 And my rest-servlet.xml is like what I post earlier,
 My guess is that tomcat ignores the application and guard beans in the
 rest-servlet.xml and uses the router directly. Can I attach the router
 directly in the xml file?
 
 Thanks again
 
 
 
 
 Rhett Sutphin wrote:
 
 Hi,
 
 On Jan 18, 2010, at 6:09 AM, mkhatib wrote:
 
 I am trying to implement web services that will be used on an iPhone
 client.
 I need the user to authenticate and then make sure he is authorized
 before
 executing an action. I am using Spring 2.5.6 along with Restlet 1.1.7. 
 
 bean name=restletRouter class=org.restlet.ext.spring.SpringRouter
 
 bean id=app class=org.restlet.Application
 
 What is the root property for the app bean?  It should be the guard.
 
 Rhett
 
 
 bean id=restletServer class=org.restlet.ext.spring.SpringServer
 
 bean id=restletComponent
 class=org.restlet.ext.spring.SpringComponent
 
 bean name=secretResolver
 class=ps.exalt.iywave.server.api.security.CustomAuth
 scope=singleton/
 
 bean name=guard
 class=ps.exalt.iywave.server.api.security.CustomGaurd
 scope=singleton   
property name=next ref=restletRouter/ 
property name=secretResolver ref=secretResolver/
 /bean
 
 
 The problem is it is not asking for authentication, is there anything I
 am
 missing?
 
 --
 http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2439985
 
 
 
 
 
 

-- 
View this message in context: 
http://n2.nabble.com/Basic-HTTP-Auth-without-Guards-tp4413298p4413770.html
Sent from the Restlet Discuss mailing list archive at Nabble.com.

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=243


URI Pattern matching based on regular expressions

2010-01-18 Thread webpost
Hi Guys,

Given a map of regular expression patterns and their associated resources what 
is the easiest way i can go about adding some sort of custom uri matching. 

Does anyone have some sort of example?

I've seen the wiki link - 
http://wiki.restlet.org/docs_2.0/13-restlet/27-restlet/143-restlet.html - and 
the attached example... but i'm still unclear on how i'm supposed to plug in 
this functionality.

Could someone give me some guidance on this?

Thank you,
--KD

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2440008


Re: Restlet client and setting the request header date

2010-01-18 Thread Thierry Boileau
Hello Garry,

I'm sorry for the delay of my answer.
At this moment, we need some to support the EXPECT header (see 
http://restlet.tigris.org/issues/show_bug.cgi?id=413) which is planned 
for the 2.0 RC. Some pieces are needed in order to make the 
Request#onResponse() able to catch such intermediary responses.

Regarding the support S3 scheme, the client side of this scheme is 
available and is working (via the crypto extension). I see that it is 
based on the Date header (or the current Date).

I've fixed the report issue regarding the DATE header. Thus, you will be 
able to set your own date.

Best regards,
Thierry Boileau

 Hi Thierry,

 Thanks for this response, even if it does make my life more complicated!

 What I'm building is basically a clone of Amazon's S3.  On the server side
 this has been more or less fine using Restlet -- modulo the issues I've
 previously raised re the AuthenticationHelper and support for
 Expect/CONTINUE -- but it looks like I'll not be able to build a
 Restlet-based client.

 Which makes me ask what the point is of the support for the S3 scheme in
 ChallengeResponse?  The values in that scheme are dependent on being able
 to read and sign actual header values such as Date.

 I read the Javadoc for onContinue and when it said it was called before
 the entity was sent I wasn't sure just how literal that was.  Not sure
 about that use case but for my purposes a callback prior to the dispatch
 of the entire request that would allow examination and modification of the
 actual request (both headers and entity) to be sent would be really
 useful.

 Cheers,
 Garry


 On Thu, 14 Jan 2010, Thierry Boileau wrote:


 Hi Garry,

 I'm afraid not. This value is set with a new Date() value just before
 the header is written...

 The onContinue was thought to be called before the entity is sent,
 after the headers were written. I say was, because it has been removed
 since no clear use case emerged.

 Best regards,
 Thierry Boileau

  
 Hi,

 I too hit this problem as I wanted to set a specific value for the Date 
 header.

 In absence of this ability -- I've seen issue 1001 -- can I get the value 
 of the header client side before the request is sent in any way?  I want to 
 set another header based on the date.

 I thought that setting a Uniform instance as the oncontinue handler of the 
 ClientResource would allow this but the handle() method in Uniform doesn't 
 seem to be called before the request is actually sent?

 Thanks,
 Garry

 --
 http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2436971



 --
 http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2437281
  


--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2440023

Stack Overflow Error in firstSteps 2.0 m6 code?

2010-01-18 Thread Drew
Hello,

So I tried firing up the firstSteps standalone app with RESTlet 2.0 m6 and I 
got a stackoverflowerror upon running it.  Any ideas as to what may be up?

I copied the code exactly from the website... I'm a bit of a java noob though 
so that may be part of it.  Thanks,

Andrew


Here is my stacktrace:

Exception in thread main java.lang.StackOverflowError
at java.lang.String.indexOf(Unknown Source)
at java.net.URLStreamHandler.parseURL(Unknown Source)
at sun.net.www.protocol.file.Handler.parseURL(Unknown Source)
at java.net.URL.init(Unknown Source)
at java.net.URL.init(Unknown Source)
at sun.misc.URLClassPath$FileLoader.getResource(Unknown Source)
at sun.misc.URLClassPath$FileLoader.findResource(Unknown Source)
at sun.misc.URLClassPath$1.next(Unknown Source)
at sun.misc.URLClassPath$1.hasMoreElements(Unknown Source)
at java.net.URLClassLoader$3$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader$3.next(Unknown Source)
at java.net.URLClassLoader$3.hasMoreElements(Unknown Source)
at sun.misc.CompoundEnumeration.next(Unknown Source)
at sun.misc.CompoundEnumeration.hasMoreElements(Unknown Source)
at sun.misc.CompoundEnumeration.next(Unknown Source)
at sun.misc.CompoundEnumeration.hasMoreElements(Unknown Source)
at 
org.restlet.engine.util.EngineClassLoader.getResources(EngineClassLoader.java:157)
at org.restlet.engine.Engine.registerHelpers(Engine.java:724)
at org.restlet.engine.Engine.discoverConnectors(Engine.java:475)
at org.restlet.engine.Engine.init(Engine.java:325)
at org.restlet.engine.Engine.register(Engine.java:246)
at org.restlet.engine.Engine.register(Engine.java:235)
at org.restlet.engine.Engine.getInstance(Engine.java:148)
at org.restlet.engine.Engine.getLogger(Engine.java:203)
at org.restlet.Context.getCurrentLogger(Context.java:87)
at org.restlet.engine.Engine.registerHelper(Engine.java:659)
at org.restlet.engine.Engine.registerHelpers(Engine.java:688)
at org.restlet.engine.Engine.registerHelpers(Engine.java:730)
at org.restlet.engine.Engine.discoverConnectors(Engine.java:475)
at org.restlet.engine.Engine.init(Engine.java:325)
at org.restlet.engine.Engine.register(Engine.java:246)
at org.restlet.engine.Engine.register(Engine.java:235)
at org.restlet.engine.Engine.getInstance(Engine.java:148)
at org.restlet.engine.Engine.getLogger(Engine.java:203)
at org.restlet.Context.getCurrentLogger(Context.java:87)
at org.restlet.engine.Engine.registerHelper(Engine.java:659)
at org.restlet.engine.Engine.registerHelpers(Engine.java:688)
at org.restlet.engine.Engine.registerHelpers(Engine.java:730)
at org.restlet.engine.Engine.discoverConnectors(Engine.java:475)
at org.restlet.engine.Engine.init(Engine.java:325)
at org.restlet.engine.Engine.register(Engine.java:246)
at org.restlet.engine.Engine.register(Engine.java:235)
at org.restlet.engine.Engine.getInstance(Engine.java:148)
at org.restlet.engine.Engine.getLogger(Engine.java:203)
at org.restlet.Context.getCurrentLogger(Context.java:87)
at org.restlet.engine.Engine.registerHelper(Engine.java:659)
at org.restlet.engine.Engine.registerHelpers(Engine.java:688)
at org.restlet.engine.Engine.registerHelpers(Engine.java:730)
at org.restlet.engine.Engine.discoverConnectors(Engine.java:475)
at org.restlet.engine.Engine.init(Engine.java:325)

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2440121


RE: URI Pattern matching based on regular expressions

2010-01-18 Thread webpost
Let me also qualify this by describing what i'm attempting to do.

Each URL in my app has misc attributes associated with it. I.e. function seq, 
name, weighting, validating reg exp pattern, etc

I'm currently using this to authenticate users to resources. 

However, there is some overlap between the pattern i use to match the function 
versus what restlet currently provides. 

As an alternative, if i could create a custom 'Route' object and populate these 
extra attribs on the object, then get hold of the route on the Request, i can 
solve the problem that way as well.

Can one get hold of the current 'route' during normal processing? i.e. on the 
request?

How would i go about doing the above?

--
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447dsMessageId=2440016