当前位置: 首页 > 知识库问答 >
问题:

如何避免使用Zuul重定向到另一台主机?

仲霍英
2023-03-14

我试着玩Zuul,一个在网飞春云中使用的反向代理。我从spring博客上的一个教程开始了一个项目(https://spring . io/blog/2015/02/03/SSO-with-oauth 2-angular-js-and-spring-security-part-v)

然而,我不确定我是否正确理解了祖尔的角色。

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

zuul路由配置如下:

zuul:路由:资源:路径: /resource/**url:http://localhost:9000/resource登录:路径: /login/**url:http://localhost:9999/uaa/login用户:路径: /user/**url:http://localhost:9999/uaa/user身份验证:路径: /auth/**url:http://localhost:9999/uaa/

是否有可能始终保持在本地主机:8080上(这是我认为Zuul应该做的)?

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

共有1个答案

钮博裕
2023-03-14

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

 类似资料:
  • 我有zuul网关服务器,没有eureka服务发现。 我使用下面显示的yml文件连接微服务和zuul。 当我执行URL超时时,会发生异常

  • 问题内容: 我正在使用ajax调用在服务文件中执行功能,并且如果响应成功,我想将页面重定向到另一个URL。目前,我正在通过使用简单的js“ window.location = response[‘message’];”来做到这一点。但是我需要用angularjs代码替换它。我看过关于的各种解决方案,他们使用了$location。但是我是新手,对实现它有困难。 问题答案: 您可以使用Angular

  • 问题内容: 我正在尝试使用react-router( 版本^ 1.0.3 )重定向到另一个视图,这让我很累。 我所需要的只是将使用发送到’/ login’就是这样。 我能做什么 ? 控制台错误: 未捕获的ReferenceError:未定义PropTypes 用我的路线归档 问题答案: 对于简单的答案,您可以使用来自的组件,而不是。有一些方法可以更改JS中的路由,但是似乎您在这里不需要。 要在1.

  • 问题内容: 如何避免使用HttpClient 4.1.1进行循环重定向。当我得到这样的错误:- 这是我的代码… 问题答案: 您可以将ClientPNames.ALLOW_CIRCULAR_REDIRECTS设置为true,这将允许重定向到同一位置。 在这里查看更多信息

  • 如何从我的脚本代码重定向到另一个vue页面。我正在使用router.push(),但无法重定向到我想要的vue页面。 以下是我的源代码。 src/路由器/索引。js src/components/IndexPage。vue 运行此代码后,我得到一个错误,它表明: ReferenceError:评估时未定义路由器 src/main。js 此外,我还可以通过浏览器访问相同的链接http://local

  • 问题内容: 如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一页面? 问题答案: 一个不只是简单地使用jQuery进行重定向 jQuery不是必需的,[ ]它将最好模拟HTTP重定向。 比使用更好,因为它不会将原始页面保留在会话历史记录中,这意味着用户不会陷入永无休止的后退按钮惨败中。 如果要模拟某人单击链接,请使用 如果要模拟HTTP重定向,请使用 例如: