1

ファイアウォールとプロキシの背後にあるイントラネット ベースのドミノ 9x (Windows を実行) サーバーを使用しています。サーバー側 Java 経由で http/s リクエストを作成するには、http/s.proxyHost およびその他の jvm 設定を設定して、java.net 呼び出しを許可します。java.net クラスを介して単純な GET を実行すると正常に動作しますが、ibmsbt ProfileService 呼び出しを使用しようとすると失敗します (コードはネットワークの外にあると正常に動作します)。プロキシ設定 (ホスト、ポート、ユーザー名、パスワード) を構成する場所について、おそらく明白な答えを教えてくれる人はいますか? managed-bean.xml ファイルへの参照をいくつか見ましたが、デバッグ プロキシに関連付けられているようで、私が認識しているユーザー名/パスワードの設定がありません。

faces-config 内の SmarterCloudFilesEndpoint 構成:

 <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 に答える