Restlet框架和Spring - 全局过滤器

时间:2014-06-23 07:52:26

标签: java spring restlet

我在使用Spring进行RESTlet框架配置时出现问题。我想为所有请求和响应设置一个全局过滤器。我想我可以使用Filter类及其方法beforeHandleafterHandlesetNext,如下所示:

Filter.beforeHandle() -> Router -> Filter.afterHandle()

问题是,我使用的是Spring配置的RESTlet,而且我不知道常规的Filter是否可以与org.restlet.ext.spring包中的SpringRouter一起正常工作。我目前的重定时配置如下:

<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
                       http://www.springframework.org/schema/beans/spring-beans.xsd">
    <bean id="root" class="org.restlet.ext.spring.SpringRouter">
        <property name="attachments">
            <map>
                <entry key="/login">
                    <bean class="org.restlet.ext.spring.SpringFinder">
                        <lookup-method name="create"
                                       bean="loginResource" />
                    </bean>
                </entry>
            </map>
        </property>
    </bean>
</beans>

我正在考虑添加一个带有id根的bean和扩展类Filter的类,并将其作为属性next传递给一个带有id路由器的bean(当前称为root) 。您对此解决方案有何看法?

1 个答案:

答案 0 :(得分:0)

将Spring扩展中的Restlet类与其他类扩展混合应该不是问题。 Spring *类仅提供额外的可配置性。