問題タブ [feign]

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

java - 偽のクライアントと証明書を使用して WS を呼び出す

私は基本的な縫い目に苦労していますが、それについて頭を悩ませることはできません. 残りのURLを公開する必要があるスプリングブートアプリケーションがあります。

私はそれを次のようにやっています:

ご覧のとおり、偽のクライアントで実装しようとしている別のサービスを消費します。

インターフェイスは次のようになります。

MdmhClient でmdmhClient.getEntity()呼び出し時に例外が発生した場合:

これを解決するには、証明書をjreにインポートする必要があることを知っています。Intellij IDE を実行しており、プロジェクトの jdk のパスを次のように設定しています。

また、Firefox から Web サービスにアクセスしました。

インポートした証明書をダウンロードしました:

しかし、私はまだエラーが発生します。欲求不満から、インストールされているすべてのjdkに証明書をインポートしますが、それでも同じです。

私が見つけた:https://github.com/OpenFeign/feign/blob/master/core/src/test/java/feign/client/TrustingSSLSocketFactory.java

次のように MdmhClient に追加しました。

この後、呼び出されたサービスから AccessDenied 応答を受け取ります。

しかし、認証が必要ないことは 100% 確信しています。ヘッダーを変更せずにブラウザーに URL を入力して結果を取得できるためです。

これを解決する方法を教えていただくか、ヒントをいただければ幸いです。

ありがとうございました

0 投票する
1 に答える
450 参照

java - JAR にある Autowiring Feign インターフェイス

の依存関係として使用しているファイル内にある両方を使用するAttachmentApiサービス クラスがあります。 そのクライアント マイクロサービスの は、サービスを使用して db からデータを取得します。 そのコントローラーのエンドポイントにアクセスすると、AttachmentApi サービスは正常に自動配線されますが、偽のインターフェイスはそうではなく、次の例外が発生します。feign interfaceJARclient microservice
controllerAttachmentApi

null は、autowired を取得しない偽のインターフェイスによるものです。

springboot クラスで次の注釈を使用していることを知っている

アドバイスをいただければ幸いです。

更新 1

Feign インターフェイス (JAR 依存関係にあります)

}

AttachmentApi (JAR 依存関係にもあります)

}

NB : 私のクライアント マイクロサービスは、JAR 依存関係にある Bean (Feign インターフェースでも AttachmentApi クラスでもない) を自動配線できません!