问题标签 [ibm-sbt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
220 浏览

xpages - 在哪里设置 xpages/ibmsbt 代理配置

我有位于防火墙和代理后面的基于 Intranet 的 domino 9x(运行 Windows)服务器。为了通过服务器端 java 发出 http/s 请求,我设置了 http/s.proxyHost 和其他 jvm 设置以允许我的 java.net 调用。通过 java.net 类执行简单的 GET 时工作正常,但当我尝试使用 ibmsbt ProfileService 调用时失败(代码在我们的网络之外工作正常)。那里的任何人都可以指导我在哪里配置代理设置(主机,端口,用户名,密码)可能是一个明显的答案?我已经看到一些对 manaaged-bean.xml 文件的引用,但它似乎与一些调试代理相关联,并且没有任何我知道的用户名/密码设置。

faces-config 中的 SmartCloudFilesEndpoint 配置:

0 投票
1 回答
460 浏览

ibm-sbt - 什么会导致 SmartCloud 将 REST 调用重定向到登录页面?

我没有使用 SBT,而是使用 Abdera 对 IBM SmartCloud 上的当前版本的 Connections 进行直接 REST 调用。有问题的 REST URL:https ://apps.na.collabserv.com/search/serviceconfigs

观察

在我的笔记本电脑上进行测试(使用 Firefox 和 REST 客户端插件)时,它可以按预期工作。我得到了一个 ATOM 提要。

当使用相同的方法(Firefox + REST 客户端)从服务器(在不同的网络上)进行测试时,我得到了作为登录页面的 HTML。

此外,当我从同一服务器上的 Java 程序调用 URL 时,我得到了同样的结果。

在所有情况下,我都使用具有基本身份验证的相同凭据。

更新:如果我首先登录 SmartCloud,在服务器上 Firefox 的一个单独选项卡上,然后像以前一样从另一个选项卡调用 URL,它可以工作。我根据需要获得了 ATOM 提要。当然,这不适合作为解决方案,但我将其作为可能导致实际解决方案的附加信息呈现。

更新:进一步的测试表明本地(笔记本电脑)登录表现出与服务器相同的行为。需要从同一个浏览器进行基于表单的登录,然后后续的 REST 调用才能工作。

更新:这是一个相关的简化代码片段:

概括

似乎与始发服务器或呼叫有关的某些事情导致 SmartCloud 以登录页面响应。然而,来自我的笔记本电脑的相同呼叫和凭据按预期工作。

问题

我应该从哪里开始解决这个问题?如何构建客户端凭据以允许以编程方式登录?

响应标头

如果有帮助,这是我在每种情况下返回的响应标头。

不成功

成功的

0 投票
1 回答
239 浏览

ibm-sbt - 使用社交业务 Java SDK 进行身份验证 - 登录时出现错误的 SSL 错误

我正在开发一个 iWidget,它需要同时读取公共和“我的”社区,因此需要身份验证但不能使用 Javascript SDK 功能,因为 iWidget 的 Dojo 版本必须是 1.4(长篇故事)。使用 SDK 的 Java BasicEndpoint 类看起来像是在没有 UI 提示的情况下登录的另一种方式。我创建了一个新的 BasicEndpoint 并设置了与 sbt.properties 中配置的属性相同的属性,并将其设置为社区服务的新端点:

社区服务 svc = 新社区服务();svc.setEndpoint(basicEndpoint);

我使用 BasicEndpoint 的登录方法来传递用户名和密码,但是对 basicEndpoint.login 的调用产生了这个错误:

com.ibm.sbt.services.client.ClientServicesException:执行 REST 服务时出错http://www.ourdevserverdomain.com/communities/service/atom/communities/my .... 原因:javax.net.ssl。 SSLPeerUnverifiedException:对等体未通过身份验证

奇怪,因为我们甚至没有对我们的开发服务器使用 SSL。有一种方法可以检查是否启用了 SSL 证书信任,我想至少在开发模式下尝试,但我看不到设置该属性的方法:

boolean bypassSSL=basicEndpoint.isForceTrustSSLCertificate();

是否有绕过 SSL 检查的方法,或在 EndPoint 上设置其他属性以避免此错误的方法?

0 投票
0 回答
117 浏览

ibm-connections - iWidgets:验证对 3rd 方应用程序的代理调用

我为 IBM Connections 创建了一个 iWidget,它必须通过提供的代理从我们的外部 Web 应用程序中检索数据。然而,所述应用程序要求用户在提供答案之前进行身份验证。

有没有关于如何解决这个问题的一般建议?我知道我可以从小部件的 iScope 获取当前用户,但仅将此信息转发到我们的应用程序并不安全——因为每个人都可以创建这样的请求,假装是任何用户。我也知道代理可以配置为转发 ltpa 凭据,但我不知道如何验证这样的令牌 - 也许 IBM 为这项任务提供了一个库,我只是不知道?

0 投票
3 回答
204 浏览

ibm-sbt - 如何使用 Social Business Toolkit Java API 创建子社区?

在 SDK Javadoc 中,Community 类没有“setParentCommunity”方法,但 CommunityList 类有 getSubCommunities 方法,因此必须有一种编程方式来设置父 Community 的 Uuid 以创建新的 Community。REST API 提到了“rel="http://www.ibm.com/xmlns/prod/sn/parentcommunity" 元素”。在寻找线索时,我检查了现有子社区的 XmlDataHandler 节点并找到了一个链接元素。我尝试为新创建的社区获取 XmlDataHandler,并添加一个链接节点,其中包含类似于现有社区中的 href、rel 和类型节点,但是在尝试更新或重新保存社区时,我收到了错误的请求错误。实际上,即使我尝试调用 dataHandler.setData(n) ,其中 n 设置为 Node n=dataHandler.getData(); 没有任何改变,

在创建新社区时指定父社区的推荐方法是什么,以便将其创建为子社区?

0 投票
1 回答
82 浏览

ibm-sbt - 如何获得社区的完整成员列表

如何使用 SBTSDK 中的 Java API 获取社区的完整成员列表(超过前 10 个)?似乎应该有一种方法可以使用 GetCommunityMembers 并通过它们获取总数和页面。(对不起,如果这太基本了)

0 投票
1 回答
277 浏览

ibm-connections - 如何将菜单项添加到 IBM Connections 中的社区菜单?

我希望在下面屏幕截图的菜单末尾添加一个新的菜单项/链接(例如“堆栈溢出”)。

新的链接 URL 将以community_uuideg结尾http://example.stackoverflow.com/some-page#community_uuid

是否有任何好的文档可以显示这是如何完成的?

在此处输入图像描述

0 投票
0 回答
172 浏览

eclipse - 得到很多“安装 SBT 时无法解析键入”

我在 Win7 x64 机器上安装了 Eclipse Juno 4.2.1,并尝试安装“Social Business Toolkit SDK - 20131012”。我将内容解压缩到 C:\ 以 C:\sbtsdk 结尾。然后我运行initWin.cmd创建连接点(成功),解压tomcat(jar不存在,必须手动解压)。加载工作区会给出很多“无法解析到类型”。最肯定的是,从我这边来看,这是一种没有正确定义的菜鸟错误。另一方面,在这段视频http://www.youtube.com/watch?v=MsHxrccnO28中,Bhavesh Shah 指出使用该工具包应该非常简单和快速(快进到 ~ 25:00查看 Shah 安装的 Eclipse 和工具包)。有人对如何通过 SBT 的前门有任何想法吗?

更新:我看到了另一件事。例如,在包 com.ibm.sbt.core 的 com.ibm.sbt.services.client 包中,引用响应变量时出现错误。原来 Response.java 文件实际上就在这个包中的位置 C:\sbtk\source\com.ibm.sbt.core\src\com\ibm\sbt\services\client,但由于某种原因'未在包中引用。通过将 Response.java 添加到包中,错误消失了(顺便说一句,我在 Eclipse 中没有找到“将文件添加到包”,所以我不得不将内容复制到剪贴板,删除 Response.java 文件,然后手动使用正确的名称将新文件添加到包中,然后粘贴内容。这可能是一个更好的方法:-)。但奇怪的是包中没有引用 Response.java 文件,不是吗?

0 投票
1 回答
563 浏览

eclipse - 使用 Tomcat 和示例安装工作区

我即将安装 Social Business Toolkit,所以我按照 IBM SBD Wiki 上的说明进行操作: http ://www-10.lotus.com/ldd/appdevwiki.nsf/xpDocViewer.xsp?lookupName=IBM+Social+ Business+Toolkit+SDK+documentation#action=openDocument&res_title=Installing_the_workspace_with_Tomcat_and_samples_SDK1.0&content=pdcontent

启动Tomcat我检索一些错误:

我怎样才能摆脱它们?

0 投票
0 回答
81 浏览

ibm-connections - Renew token does not work

If my connection app try to renew the token, it get an eror at class "OAuth2Handler" in method "protected AccessToken _renewToken(AccessToken token)"

My token URL look good (?)

Have anybody an idea?