It works now :-)
I've edited my web.xml file to use this:
<servlet>
<servlet-name>rest</servlet-name>
<servlet-class>
com.noelios.restlet.ext.spring.RestletFrameworkServlet
</servlet-class>
<init-param>
<param-name>targetRestletBeanName</param-name>
<param-value>guard</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Instead of this:
<servlet>
<servlet-name>rest</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-name>rest</servlet-name>
>> <servlet-class>
>> com.noelios.restlet.ext.spring.RestletFrameworkServlet
>> </servlet-class>
>> </servlet>
>>
>> <servlet-mapping>
>> <servlet-name>rest</servlet-name>
>> <url-pattern>/*</url-pattern>
>> </servlet-mapping>
>>
>> <listener>
>>
>> <listener-class>org.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=4447&dsMessageId=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=4447&dsMessageId=2439999