当前位置: 首页 > 知识库问答 >
问题:

使用SBTSDK的SSO

丁绪
2023-03-14

我试着让单点登录在我们的系统上工作。基本身份验证已经可以正常工作了。使用SSO时需要修改什么?我换了托管bean。xml设置如下所示:http://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM社交业务工具包SDK文档#action=openDocument

执行示例时,我仍然会收到登录表单的提示。用Firebug观察对象,我可以看到正确的basURL,但AuthType仍然在“基本”上。我是否只需要将托管Bean类设置为ConnectionsSSOEndpoint?

共有1个答案

庄高谊
2023-03-14

是的。需要将托管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是否正常工作。因为如果是基本身份验证,它将通过浏览器提示(而不是登录表单)询问密码。

这里有一个教程:用sso解决问题

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

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

然后可以查看问题是否与endpoint相关。

要设置endpoint,请确保使用正确的endpoint名称初始化服务,并与标记管理的bean名称匹配。

在JavaScript中:

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

在Java中:

CommunityService svc = new CommunityService("connectionsSSO");
 类似资料:
  • 我在Scala2.11.1和Hzaelcast 3.5中使用kryo进行序列化。我试图将数据放在hazelcast映射中,但我得到了KryoException 下面是我的用户类序列化程序 现在,当我将用户类对象从Hcast客户端放入相应的映射中时,如下所示 它给了我这些例外: 以下是中的 请帮帮我!!

  • 本文向大家介绍webpack proxy 使用(代理的使用),包括了webpack proxy 使用(代理的使用)的使用技巧和注意事项,需要的朋友参考一下 为什么要写篇文章 这两天的开发中遇到一些需要代理才能解决的问题, 在这里记录一下, 方便以后的查阅. 为什么要用代理 跨域 在开发过程中, 我们的开发环境一般都是http:// localhost, 但是如果需要请求的数据不在本地, 那么我们就

  • 如何使用Spring RestTemplate发送GET请求?其他问题都用了POST,但我需要用get。当我运行这个程序时,程序继续工作,但似乎网络堵塞了,因为它在一个AsyncTask中,当我单击这个按钮后试图运行另一个AsyncTask时,它们将无法工作。 我试着做

  • 问题内容: 最近,我尝试了解 java.math.MathContext 的用法,但未能正确理解。它用于四舍五入。如果是,为什么不四舍五入十进制数字,甚至尾数部分。 从API文档中,我知道它遵循,和规范中指定的标准,但是我没有让他们在线阅读。 如果您对此有任何想法,请告诉我。 问题答案: @贾坦 谢谢您的回答。这说得通。您能否在BigDecimal#round方法的上下文中向我解释MathCont

  • 主要内容:下载 Nexus 3,启动 nexus 服务,访问 nexus 3.x目前 Nexus 分为 Nexus 2 和 Nexus 3 两个大版本,它们是并行的关系。与 Nexus 2 相比,Nexus 3 具有很多优势,例如支持更多的仓库格式、优化了用户的使用界面以及更加强大的搜索功能等等。 目前使用最多的,运行最稳定是 Nexus 2,但随着 Nexus 3 对 Maven 的支持越来越稳定,很多公司和组织都陆续开始使用 Nexus 3。 本节我们将介绍 Nexus

  • 使用StaggedGridLayoutManager/GridLayoutManager如何使网格项在垂直方向上具有两个跨距,在水平方向上具有两个跨距?