2016-12-15 11 views
0

サードパーティのアプリケーションにアクセスするためのカスタムフィルタを構築しました。プロセスは、URLを介して接続を取得し、続いてRestを呼び出してリストを取得します。カスタムSpring Securityフィルタにこのプロセスを適用すると、リストを取得できません。エラー:Spring Security - カスタムフィルタ - Spring Securityのカスタムフィルタ内からのコールRest

java.net.SocketException: Software caused connection abort: recv failed 

これはCORSの問題ですか?もしそうなら、カスタムSpring Security FilterでCORSを有効にするにはどうすればいいのでしょうか?

注:カスタムフィルタコードをスタックオーバーフローに貼り付けることができないため、お詫びします。

  • おかげ
+0

カスタムフィルタを更新できますか? – kuhajeyan

+0

ネットワークエラーが発生します。詳細はこちらhttp://stackoverflow.com/q/135919ネットワークエラーがないこと、およびフィルタが実際にそのサードパーティのアプリケーションに到達していることを確認する必要があります。プロキシを使用する必要があるかどうかを確認します。 – jlumietu

+0

@jlumietu返信してくれてありがとう。私はコントローラやサービスクラスから同じ操作をすると、接続して結果を得ることができるので、ネットワーク問題とは思わない。しかし、カスタムフィルタから同じ操作を実行できません。 – nocon

答えて

0

これは、残りの通話を遮断されたCSRFの問題でした。

<csrf disabled="true"/>が追加され、カスタムフィルタから残りの呼び出しを行うことができました。ただし、csrfを無効にすると、バネセキュリティを使用している間に生産性が低下することに注意してください。