私たちのプロジェクトでは、クロスドメインSpringbootの問題を解決する方法です

Springboot書き込み、およびHTTP + JSONモデルを使用してクライアントの相互作用を持つプロジェクトでは、我々はオンラインの記事を参照してくださいいくつかの署名検証、インターセプターの間で要求されたデータを、取得するために、RepeatedlyReadRequestWrapperに参加しました。

あなたが参加していない場合は、我々はデータのうちストリームから、コントローラー、すでにクリアされていたデータ要求これにインターセプタでそれらを得ました。

この増加の理由は、今後しばらくの要求であり、我々は、ストリームデータからそれらを取得する必要があり、その後、あなたがコントローラのデータを得ることができるので、逆流を入れてこのデータのRepeatedlyReadRequestWrapperコピーによる。

このプロセスは、特別なポスト、たくさんのオンラインではありません。することができます以下のリンク

https://www.cnblogs.com/alter888/p/8919865.html

そして、クロスドメイン構成のために、我々は唯一のCorsFilterを構築する必要があり、次のように、メインのコードは次のようになります。
ここに画像を挿入説明
上記のRepeatedlyReadRequestWrapperと組み合わせて、このようなクロスドメインの添加後、我々はH5の存在またはリクエストクロスドメインの問題が見つかっ-各プロジェクトので、特定の問題を種類神経質なの、私たちは、次のプラクティスを採用することを決めました。

H5の特定のパスを要求し、また、コントローラにサインインする必要がある、インターセプタがピックアップしてコントローラに直接データを取ることはありませんので、我々はまだ、普通のServletRequestの要求を使用し、これらのパスのための統一された経験インターセプタ記号を歩いていない、いわゆるテスト私はコードを書くために、それは非常に悪いです少なくとも二つの入り口があるでしょう、このようなテストコードに署名します。

今日では、フロントとコミュニケーションを通じて、我々はそれが最初にOPTIONSリクエストを送信します、オリジナルのクロスドメインはH5を要求することを見つけ、完成した後、実際の要求になります。

それはこのような理由であれば、限り要求は直接リターンの成功の中でOPTIONSインターセプターを受けているとして、問題を解決するためにはるかに簡単です。
ここに画像を挿入説明
また、次のコードを追加しRepeatedlyReadFilter対応RepeatedlyReadRequestWrapperフィルタに:
ここに画像を挿入説明
その後、直接のServletRequestの要求を行きます。

これまでのところ、問題の間でクロスドメインの問題は解決しSpringboot!

SpringCloud層ゲートウェイ用としてもクロスドメインの問題を解決する方法をカバーし、その必要性の注意その後、クロスドメインセキュリティの問題は、他のポストは言います。

オリジナルの記事は、0を発表 ウォンの賞賛0 ビュー582

おすすめ

転載: blog.csdn.net/qq_41490913/article/details/105026934