2013-03-20 21 views
0

我有一個REST Web服務應用程序和Web應用程序管理,如何Josso 1.8.6與其他web服務集成

REST Web服務將與移動,到哪裏都是Web應用程序管理將被用於維護目的進行交互。

對於web服務應用程序和amin web應用程序,credentails是相同的。

所以我需要josso爲此提供單點登錄。

你可以請幫忙如何配置星標。我已經通過Josso網站,有一個基本的信息。可以任何人請幫助我,如果你有任何文檔配置。謝謝

回答

0

我有一個類似的應用程序設置,其中一個Web應用程序提供休息服務以及面向用戶的Web應用程序。據我所知,JOSSO將爲您提供面向用戶的SSO身份驗證,並不打算與休息服務一起工作。

相反,我所做的是在部署描述符(web.xml)中定義我的rest服務的網址,該網站資源集合將在JOSSO配置下被忽略。然後我定義了一個單獨的過濾器來分別處理剩餘的認證。更具體地講:

的web.xml

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>public-resources</web-resource-name> 
     <url-pattern>/restservices/</url-pattern> 
     <http-method>GET</http-method> 
     <http-method>POST</http-method> 
    </web-resource-collection> 
</security-constraint> 

josso代理-config.xml中

<configuration> 
     <agent:agent-configuration> 
      <agent:partner-apps> 
        <agent:partner-app id="myapplication-sp" vhost="10.1.8.11" context="/myappcontext" ignore-web-resource-collections="public-resources"/> 
    </agent:partner-apps> 
     </agent:agent-configuration> 
    </configuration> 

有了這個,我能夠使用JOSSO,以確保我的大多數Web應用程序而忽視其他我有服務。我爲我的休息服務(Spring)使用了自定義認證過濾器。

希望這會有所幫助!