問題は、フォーム POST が発生し、コントローラーがリダイレクトを行うときに、リダイレクトが Zuul の背後にあることを認識していないように見えることです。
形:
@RequestMapping(value = "/create-something", method = RequestMethod.GET)
public String getForm(Model model, @CookieValue(value = "XSRF-TOKEN", defaultValue = "none", required=true) String token) {
model.addAttribute("title", "Create New Something");
model.addAttribute("_csrf", token);
return "views/create-something";
}
役職:
@RequestMapping(value = "/create-something", method = RequestMethod.POST)
public String postForm(Model model, @ModelAttribute Something something) {
SomethingClient.createSomething(something);
return "redirect:" + something.getName() + "/";
}
この設定により、リダイレクトはパブリック Zuul URL ではなく、UI サービスの内部 IP にアクセスしようとします。