如何注册servlet过滤器以捕获OSGi容器中的所有HTTP请求?

时间:2011-09-09 15:49:35

标签: osgi servlet-filters

我有一个OSGi容器,它在/ services / service_a上托管了几个CXF Web服务; / services / service_b等以及作为捆绑包部署的几个Web应用程序。我正在尝试SSO启用所有端点但是在使用Jetty服务器注册servlet过滤器时遇到问题,因此我可以让Spring Security接管。

使用Pax-web白板我能够注册一个绑定到简单servlet的过滤器。但是,当我尝试在/ *处过滤请求时,过滤器不再捕获请求。是否可以使用pax-web或某些Jetty-osgi魔法注册一个能够捕获所有请求的过滤器?

1 个答案:

答案 0 :(得分:0)

不确定http白板是否可行。

但是,您应该能够通过创建片段包使用pax-web和Jetty的标准SSO管理来实现相同的最终结果。

一些链接:

http://docs.codehaus.org/display/JETTY/Single+Sign+On+-+Jetty+HashSSORealm

http://docs.codehaus.org/display/JETTY/SessionIds

http://team.ops4j.org/wiki/display/paxweb/Advanced+Jetty+Configuration