与SBTSDK的SSO

时间:2014-05-23 13:53:59

标签: single-sign-on ibm-sbt ibm-connections

我尝试在我们的系统上运行Single Sign On。基本身份验证已经正常工作。 使用SSO时需要修改什么? 我更改了managed-beans.xml设置,如下所示: http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Social+Business+Toolkit+SDK+documentation#action=openDocument&res_title=Endpoint_reference_SDK1.0&content=pdcontent

执行示例时,我仍会收到提示登录表单。 使用Firebug观察对象我可以看到正确的baseURL,但authType仍然在"基本"。 我只需要将managed-bean类设置为ConnectionsSSOEndpoint吗?

1 个答案:

答案 0 :(得分:1)

是。您需要将Managed Bean类更改为com.ibm.sbt.services.endpoints.ConnectionsSSOEndpoint,如文档中所示。

<managed-bean>
    <managed-bean-name>connectionsSSO</managed-bean-name>
    <managed-bean-class>com.ibm.sbt.services.endpoints.ConnectionsSSOEndpoint</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
        <property-name>url</property-name>
        <value>https://yourconnectionsserver</value>
    </managed-property>
    <!-- Trust the connection -->
    <managed-property>
        <property-name>forceTrustSSLCertificate</property-name>
        <value>true</value>
    </managed-property>
</managed-bean>

首先,检查SSO是否正常工作。因为如果是基本身份验证,它会通过浏览器提示(而不是登录表单)询问密码。

这里有一个教程:troubleshooting issues with sso

要自行测试,请登录服务器-1,然后在同一浏览器会话中(在新选项卡上),手动输入以下URL:

http://yourconnectionsserver/communities/service/atom/communities/all

然后您可以查看问题是否与端点相关。

要设置端点,请确保使用正确的端点名称初始化服务,并匹配标记managed-bean-name。

JavaScript中的

var communityService = new CommunityService({endpoint:'connectionsSSO'});
Java中的

CommunityService svc = new CommunityService("connectionsSSO");