gpt4 book ai didi

spring-boot - 如何避免使用 Zuul 重定向到另一个主机?

转载 作者:行者123 更新时间:2023-12-04 23:20:05 24 4
gpt4 key购买 nike

我尝试使用 Zuul,这是 Spring Cloud Netflix 中使用的反向代理。
我从 spring 博客 (https://spring.io/blog/2015/02/03/sso-with-oauth2-angular-js-and-spring-security-part-v) 上的教程开始了一个项目

但是我不确定我是否正确理解了 Zuul 的角色。

如果我去 localhost:8080/login,我认为 Zuul 会代理我的请求,以便我留在 localhost:8080
但是我得到了一个 302 重定向到 localhost:9999/uaa/login。

zuul路由配置如下:

zuul:
routes:
resource:
path: /resource/**
url: http://localhost:9000/resource
login:
path: /login/**
url: http://localhost:9999/uaa/login
user:
path: /user/**
url: http://localhost:9999/uaa/user
auth:
path: /auth/**
url: http://localhost:9999/uaa/

是否有可能始终留在 localhost:8080 上(我认为 Zuul 应该这样做)?

完整的项目在 github 上可用,因此可以在本地运行它:https://github.com/hlassiege/oauth-social-zuul

最佳答案

重定向实际上是由 Spring Security 引起的,而不是由配置的 Zuul 部分引起的,因此无论 Zuul 配置如何,Security 功能都会在您进行身份验证之前阻止您访问任何内容。 “localhost:9999/uaa”的服务器是一个 OAuth2 授权服务器。它在 SSO 场景中扮演着 Github 或 Facebook 的角色(“使用 Facebook 登录”等)。您不想代理这些调用,因为服务器处理自己的协议(protocol)。如果您没有 OAuth2 SSO,那么您可以将调用代理到您想要的任何内容。

关于spring-boot - 如何避免使用 Zuul 重定向到另一个主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com