パブリック コミュニティと「マイ」コミュニティの両方を読み取る必要がある iWidget を開発しているため、認証が必要ですが、iWidget の Dojo バージョンは 1.4 (長い話) でなければならないため、Javascript SDK 機能を使用できません。SDK の Java BasicEndpoint クラスを使用することは、UI プロンプトなしでログインする別の方法のように見えます。新しい BasicEndpoint を作成し、sbt.properties で構成したものと同じ属性を設定し、それをコミュニティ サービスの新しいエンドポイントとして設定しました。
CommunityService svc = new CommunityService(); svc.setEndpoint(basicEndpoint);
BasicEndpoint の login メソッドを使用してユーザー名とパスワードを渡しましたが、basicEndpoint.login を呼び出すと次のエラーが発生しました。
com.ibm.sbt.services.client.ClientServicesException: REST サービスの実行中にエラーが発生しましたhttp://www.ourdevserverdomain.com/communities/service/atom/communities/my .... 原因: javax.net.ssl。 SSLPeerUnverifiedException: ピアが認証されていません
開発サーバーに対して SSL を使用していないため、奇妙です。少なくとも開発モードで試してみたい SSL 証明書の信頼が有効になっているかどうかを確認する方法がありますが、そのプロパティを設定する方法がわかりません。
ブール値の bypassSSL=basicEndpoint.isForceTrustSSLCertificate();
SSL チェックをバイパスする方法、またはこのエラーを回避するために EndPoint で他のプロパティを設定する方法はありますか?