1

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

faces-config 中的 SmartCloudFilesEndpoint 配置:

 <managed-bean>
<managed-bean-name>smartcloud</managed-bean-name>
<managed-bean-class>com.ibm.xsp.extlib.sbt.services.client.endpoints.SmartCloudFilesEndpoint
    </managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
<!-- Endpoint URL -->
<managed-property>
  <property-name>url</property-name>
  <value>https://apps.na.collabserv.com</value>
</managed-property>
<managed-property>
  <property-name>serviceName</property-name>
  <value>SmartCloud</value>
</managed-property>
<!-- OAuth parameters -->
<managed-property>
  <property-name>appId</property-name>
  <value>XPagesSBT</value>
</managed-property>
<managed-property>
  <property-name>credentialStore</property-name>
  <value>CredStore</value>
</managed-property>
<managed-property>
  <property-name>requestTokenURL</property-name>
  <value>https://apps.na.collabserv.com/manage/oauth/getRequestToken</value>
</managed-property>
<managed-property>
  <property-name>authorizationURL</property-name>
  <value>https://apps.na.collabserv.com/manage/oauth/authorizeToken</value>
</managed-property>
<managed-property>
  <property-name>accessTokenURL</property-name>
  <value>https://apps.na.collabserv.com/manage/oauth/getAccessToken</value>
</managed-property>
<managed-property>
  <property-name>consumerKey</property-name>
  <value>xxxxxxxxxx</value>
</managed-property>
<managed-property>
  <property-name>consumerSecret</property-name>
  <value>xxxxxxxxxx</value>
</managed-property>

4

2 回答 2

1

SBT 目前支持此用于调试目的。您可以通过将以下属性添加到您的端点来启用此功能。

  <managed-property>
        <property-name>httpProxy</property-name>
        <value>IpOfProxy:PortNumberOfProxy</value>
    </managed-property>

如果您需要为所有端点启用此功能,只需将其直接添加到您的 sbt.properties sbt.httpProxy=127.0.0.1:8888

我们暂时不支持凭据,因为大多数用于调试的代理(如 Fiddler 或 Wireshark)都不需要此凭据。

您能否向我提供有关您的环境的更多详细信息,我可以检查我们是否可以增强代码以在您的环境中工作。

于 2013-10-03T11:26:05.467 回答
0

在服务器文档中尝试端口 -> 代理。

于 2013-10-01T19:15:57.967 回答