如何将Josso 1.8.6与其他Web服务集成

时间:2013-03-20 07:04:45

标签: josso

我正在使用Rest Web Services应用程序和Admin Web应用程序

其他网络服务将与移动互动,管理网络应用程序将用于维护目的。

对于webservice应用程序和amin web应用程序,凭证都是相同的。

所以我需要josso为此提供单点登录。

你能帮忙解决配置问题吗?我已经通过Josso网站,那里有基本信息。如果你有任何配置文件,请任何人帮助我。谢谢你

1 个答案:

答案 0 :(得分:0)

我有一个类似的应用程序设置,其中一个Web应用程序提供Rest服务以及面向用户的Web应用程序。据我所知,JOSSO将为您提供面向用户的SSO身份验证,并不适用于休息服务。

相反,我所做的是在Web资源集合下的部署描述符(web.xml)中定义我的其余服务的URL,这将在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-agent-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)使用了自定义身份验证过滤器。

希望这有帮助!