私はzuulサーバーを初めて使用しています。私はzuulプロキシサーバーを使用して私を罵倒しようとしているレガシーシステムを持っています。私のzuulサーバーはローカルマシン上で動作しています。スプリングセキュリティを備えた私の旧来のSpring MVCシステムは、専用の物理Tomcatサーバー(例:http://test-server.domain.com/legacySystem)で動作します。いくつかのパス(例:http://localhost:8080/legacySystem)を持つローカルプロキシサーバーのURLを入力すると、透過的に私は従来のサーバーにアクセスし、ブラウザーのアドレスバーにzuulサーバーアドレス(元のサーバーアドレスではありません)が表示されます。それで大丈夫です。しかし、現在のウィンドウで、私はログインしようとすると、サーバへのPOSTデータが元のサーバにリダイレクトされ、ブラウザのアドレスバーに私はhttp://test-server.domain.com/legacySystem/login;jsessionid=7152B389D11583056C702BEB0BA20232アドレスを参照します。ログイン後のサーバーはコード302で戻ります。私の設定。ログイン後の投稿過去のオリジナルURLへのリダイレクト
---
zuul:
routes:
legacySystem:
path: /legacySystem/**
url: https://test-server.domain.com/legacySystem/
server:
port: 8080
ribbon:
eureka:
enabled: false
誰かがzuulサーバーを正しく設定するのを手伝ってもらえますか?要点は、レガシーシステムの構成と認証サブシステムを変更できないことです。レガシーシステムへのすべてのリクエストを透過的にルーティングしたいが、後でマイクロサービスにアクセスするために使用されるいくつかのルートを定義する。レガシーシステムでは、単純なDAO認証プロバイダで春のセキュリティを使用します。このステップでは、zuulとlegacy systemの間にセッションやoAuthトークンは必要ありません。前もって感謝します。