問題タブ [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.
java - 偽のクライアントと証明書を使用して WS を呼び出す
私は基本的な縫い目に苦労していますが、それについて頭を悩ませることはできません. 残りのURLを公開する必要があるスプリングブートアプリケーションがあります。
私はそれを次のようにやっています:
ご覧のとおり、偽のクライアントで実装しようとしている別のサービスを消費します。
インターフェイスは次のようになります。
MdmhClient でmdmhClient.getEntity()呼び出し時に例外が発生した場合:
これを解決するには、証明書をjreにインポートする必要があることを知っています。Intellij IDE を実行しており、プロジェクトの jdk のパスを次のように設定しています。
また、Firefox から Web サービスにアクセスしました。
インポートした証明書をダウンロードしました:
しかし、私はまだエラーが発生します。欲求不満から、インストールされているすべてのjdkに証明書をインポートしますが、それでも同じです。
次のように MdmhClient に追加しました。
この後、呼び出されたサービスから AccessDenied 応答を受け取ります。
しかし、認証が必要ないことは 100% 確信しています。ヘッダーを変更せずにブラウザーに URL を入力して結果を取得できるためです。
これを解決する方法を教えていただくか、ヒントをいただければ幸いです。
ありがとうございました
java - JAR にある Autowiring Feign インターフェイス
の依存関係として使用しているファイル内にある両方を使用するAttachmentApiサービス クラスがあります。
そのクライアント マイクロサービスの は、サービスを使用して db からデータを取得します。
そのコントローラーのエンドポイントにアクセスすると、AttachmentApi サービスは正常に自動配線されますが、偽のインターフェイスはそうではなく、次の例外が発生します。feign interfaceJARclient microservicecontrollerAttachmentApi
null は、autowired を取得しない偽のインターフェイスによるものです。
springboot クラスで次の注釈を使用していることを知っている
アドバイスをいただければ幸いです。
更新 1
Feign インターフェイス (JAR 依存関係にあります)
}
AttachmentApi (JAR 依存関係にもあります)
}
NB : 私のクライアント マイクロサービスは、JAR 依存関係にある Bean (Feign インターフェースでも AttachmentApi クラスでもない) を自動配線できません!