问题标签 [netflix-zuul]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 微服务:Spring云应用中的Zuul & consul
我正在尝试使用 Zuul 和 Consul 创建一个 Spring 云微服务应用程序。
我的项目中有 2 个组件:
使用 Zuul 的 api-gateway 微服务
Hello world 微服务(一个简单的 hello world Rest Webservice)
这是API网关的代码:
pom.xml
应用程序.yml
引导程序.yml
这是hello微服务的代码:
bootstrap.yml:spring:应用程序:名称:微服务示例配置文件:活动:本机
但是,当我启动 api-gateway 时,出现以下异常:
spring-cloud - Spring Cloud Zuul 不重写后端服务响应中的 URL
我已经使用几个 Spring Cloud 服务(配置、服务注册表和 Zuul)设置了一个本地环境。代理使用默认映射正确地公开服务:
我看到的问题是,当我转到http://localhost/service-discovery/时,我看到了 Eureka 仪表板,但没有加载任何相关的静态资源。浏览器显示如下错误:
有没有办法解决这个问题?据我所知,Eureka 仪表板在加载资源时没有使用相对路径,而是假设应用程序已部署到根 servlet 上下文。
更新 我意识到我错过了代表问题。我评论了这个帖子,但我想我会把它带到主帖。问题是 Zuul 代表客户端发出后端请求。当 Zuul 发出该请求时,HTML 响应包含相对于为 Eureka 配置的上下文路径的 URL。通常,代理服务将通过重写响应中找到的任何 URL 来管理这一点,以具有关于代理如何公开它的正确基本上下文。Zuul 是否存在类似的东西?
更改主题以更好地描述问题。
java - spring oauth 从令牌中获取用户详细信息
我想使用 spring 和 oauth,到目前为止它似乎工作。现在我添加了一个这样配置的zuul代理:
每当我尝试访问资源服务器时,它都会尝试验证我的身份验证,但我的 authserver 端点似乎返回 text/html 而不是 json。
我已经强制使用 json,当通过 curl 直接访问身份验证服务器时,我得到了 json 格式的主体。
任何想法如何将 json 发送到我的 zuul 代理,以便它可以验证我的身份验证?
spring-cloud - Zuul - Api 网关认证
我想通过 Spring Cloud 来介绍 Zuul 作为 API Gateway 前面的几个服务。
我对身份验证有一些设计疑问。身份验证将由 Spring Security 处理,它在 servlet 过滤器链中位于 Zuul 之前。
我的顾虑:
网关将位于许多服务的前面
某些服务可能会暴露不需要身份验证的端点
某些服务可能会暴露需要 Session Id 的端点,而有些则带有令牌”、任意不透明值(例如,如果您知道“难以猜测”的 url,则下载文件)在 API Gateway/Spring Security 中,您可以配置所有具有特定身份验证要求的端点。
在管理 API 网关方面:
- 您如何强制实际的服务团队为每个下游服务提供所需的设置?
- 您如何允许网关中频繁的身份验证设置更改(根据服务需要)而不必停止整个网关?
谢谢,阿德里安
spring-boot - Zuul 过滤请求
我使用Zuul作为使用 Spring Boot 部署为服务的反向代理。我有这样的配置:
但我想使用 zuul 服务器的 /routes,/info,/health 端点。我还想向 zuul 服务器添加一些端点。问题是我丢失了这些端点,因为所有请求都被路由到 localhost:8080。
spring-cloud - 没有Eureka / Ribbon可以使用Zuul Edge Server吗
我们有一个具有服务发现和负载平衡的基础设施(即带有 STM 和 weblogic 集群的服务器端)。现在我们正在重构为微服务。我们需要一个 API 网关来执行到其他微服务的基本路由。Netflix Zuul 看起来是一个不错的候选者,但是如果没有 Eureka,我无法让 Zuul 工作——但我们不需要 Eureka,因为我们已经有了服务发现和负载平衡。
- 是否可以在没有 Eureka 和 Ribbon 的情况下使用 Zuul?
- 如果是,请提供一些行会,因为 wiki 中没有提及。
谢谢。
spring-mvc - Spring Cloud Zuul 背后的 Spring MVC UI 服务表单提交
问题是当表单 POST 发生然后控制器进行重定向时,似乎重定向不知道它在 Zuul 后面。
形式:
邮政:
此设置将导致重定向尝试访问 UI 服务的内部 IP,而不是公共 Zuul URL。
properties - Spring cloud Netflix - 属性而不是 yml
我正在尝试使用 application.properties 文件而不是 yml。但是我的配置没有被 spring-boot 拾取。yml 和 .properties 的配置是否不同?
在 yml
我在 application.properties 中做了这样的