2013-03-20 22 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)使用了自定义认证过滤器。

希望这会有所帮助!