2011-09-09 19 views
2

我有一個OSGi容器,它在/ services/service_a上承載多個CXF Web服務;/services/service_b等,以及一些捆綁部署的web應用程序。我試圖讓SSO啓用所有端點,但在註冊Servlet過濾器時遇到了麻煩,因此我可以讓Spring Security接管。如何註冊一個servlet過濾器來捕獲OSGi容器中的所有HTTP請求?

使用Pax-web白板我能夠註冊與簡單的servlet綁定的過濾器。但是,當我嘗試過濾/ *處的請求時,過濾器不再捕獲這些請求。是否有可能註冊一個過濾器,可以使用pax-web或一些Jetty-osgi魔術來捕獲所有請求?

回答

0

不確定使用http白板是否可行。

但是,通過創建片段包,您應該能夠使用帶有Jetty標準SSO管理的pax-web實現相同的最終結果。

一些鏈接:

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

+0

我確實希望使用JOSSO爲SSO實現,所以我需要一些方法來反對我的CXF端點註冊一個Servlet過濾器。 Web應用程序,我可以在web.xml中聲明過濾器,但端點使用CXF軟件包而不使用web.xml – badaltitude

相關問題