问题标签 [spring-cloud]

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.

0 投票
1 回答
5926 浏览

spring-security - Spring OAuth:带有授权服务器后端的资源服务器

我想开发两种独立的服务,一种用于业务,另一种用于使用 Spring OAuth 2 进行用户身份验证

我们称它们为 Business-Service 和 OAuth-Service。

现在,如果请求未通过身份验证,我希望将业务服务委托给 OAuth 服务。客户端应用程序(Android 应用程序)不应该先验地知道 OAuth-Service,它应该只由 Business-Service 委托给它,并针对未经过身份验证的请求使用 302 HTTP 重定向。准确地说,我希望我的 API 登录页面提供指向http://businessservice.com/login的链接,当我的客户端应用程序决定遵循此链接时,它会被重定向到 OAuth 服务。

如果我使用@EnableOAuth2Resource注释业务服务,则当我在没有访问令牌的情况下卷曲它们时,它的所有资源都受到保护,返回 401。到目前为止,一切都很好。如果我提供这样的访问令牌:

我可以访问该资源。还好。

但是,如果我使用@EnableOAuth2Sso注释业务服务以启用对 OAuth 服务的重定向,它会失去使用访问令牌访问资源的能力(与上面相同的 curl),它只会返回 302 到登录页面http: //localhost:8667/登录

如果我同时使用这两个注释,@EnableOAuth2Resource 似乎总是“获胜”,因为身份验证有效,但调用http://localhost:8667/login返回 404。

那么创建一个资源服务器的正确方法是什么,该资源服务器委托给身份验证服务器进行非身份验证调用呢?

0 投票
1 回答
616 浏览

spring - 与 Spring Cloud Config 共享属性

我们正在考虑迁移我们的 Spring 系统以使用 Spring Cloud Config。

该系统由多个服务和一些用于公共资源(如数据库数据源)的共享属性组成。对于这些,我们有一个“基本”配置文件,其中包含一个地方的常用属性。每个服务首先读取公共文件,然后在顶部重载它们的属性文件。这节省了我们重复公共属性的时间。

我看不到我们如何使用 spring cloud config 做同样的事情,我可以看到不同存储库的选项,但不会重载属性文件。

0 投票
1 回答
506 浏览

spring-cloud - Netflix Eureka 可以根据元数据查找服务吗?

我知道如何将服务的元数据(名称/值对)添加到注册表。有没有办法根据这些值进行服务查找?

谢谢!

0 投票
1 回答
367 浏览

spring-data-jpa - 来自 Spring 数据 JPA Spring Cloud AWS

我正处于项目的设计阶段,我有疑问。我正在为我的系统建模,我将使用 Spring Data JPA 作为持久层。虽然,云部署的可能性很大。从 Spring Data JPA 到 Spring Clous AWS (RDS) 的可移植性是否会带来创伤?我没有找到关于这种集成的直接提及。我正在努力避免将来出现浪费代码。此致,

0 投票
1 回答
374 浏览

spring-cloud - eureka 服务器可以使用 log4j-over-slf4j 吗?

在 spring cloud eureka 文档中:

Eureka 服务器与 log4j 绑定,不能与 logback 一起使用,因此与普通的 Spring Boot 应用程序相比,必须调整依赖项配置。spring-cloud-starter-eureka-server 为您执行此操作,但如果您通过另一个依赖项传递地添加 logback,您将需要手动排除它,例如在 Maven 中

来自 SLF4J 文档:

当应用程序调用桥接器中不存在的 log4j 组件时,log4j-over-slf4j 模块将不起作用。例如,当应用程序代码直接引用 log4j 附加程序、过滤器或 PropertyConfigurator 时,log4j-over-slf4j 将不足以替代 log4j。

这是尤里卡服务器正在做什么,是什么阻止我们使用 log4j-over-slf4j?

0 投票
1 回答
2097 浏览

spring-cloud - RabbitMQ connectionFactory - amqp URI 中的错误方案:

我们使用 Cloud Foundry 配置了 rabbitMQ 服务,它看起来像这样:“amqp+ssl”:{“host”:xxx,“password”:xxxx“port”:5671,“ssl”:true,“uri”:“amqps :/……

当我推送我的应用程序时出现错误:amqp URI 中的方案错误...

有人知道如何更改方案,因为我需要 amqps?

现在我有这个:

如果有人有一个小代码片段如何正确使用spring cloud,那就太好了。我注意到 spring-cloud-connectors 的存在,但是没有示例如何使用它......只有如何使用和创建自定义服务连接器!?

感谢您的帮助和时间。

弗拉基米尔

0 投票
2 回答
14282 浏览

java - 如何创建依赖于 Spring Bean 的自定义 Spring PropertySource

我正在尝试将 spring-cloud 堆栈用于将使用 Zuul 的项目。在我的组织中,我们有一个基于 xml 的自定义配置堆栈,并执行属性组合和分层覆盖。由于处理此配置的方式,我一直在努力为它创建一个 PropertySource。

我的自定义 PropertySource 必须使用我的 Config bean,但是因为 PropertySources 在 Spring Boot 的引导过程中被初始化,所以应用程序上下文还没有完全初始化,我无法访问我的自定义 Bean,它公开了我们基于 xml 的配置系统。

@ConfigurationProperties 似乎完全偏向于 .properties 和 .yaml 文件。Config bean 在 ApplicationContextInitializer 中初始化。有没有办法在各种服务中延迟 ConfigurationProperties 的解析,以便我可以在初始化后使用我的 Config bean 构造我的自定义属性源?

0 投票
0 回答
983 浏览

spring-cloud - 头信息的zuul路由

我注意到 zuul 似乎只传递唯一的 HTTP 标头。

有一种情况,我有两个具有相同键名但值不同的标题,它只传递该名称中的第一个而不是第二个。

我最初注意到我只得到了第一个标题,当我再次切换订单时,第一个订单但另一个。

这是预期的行为吗?RFC 支持具有相同密钥的多个标头

有什么方法可以支持传递相同键名的多个标头?

0 投票
1 回答
949 浏览

spring-security - 在 Spring Cloud OAuth 中更改 Bearer-Token-Type

我正在使用 Spring Cloud OAuth,我使用来自https://github.com/spring-cloud-samples/sso/的官方示例和 GitLab ( https://about.gitlab.com/ ) 作为 OAuth 提供者。

问题是 GitLab 发送一个类型为“bearer”的令牌,Spring Cloud SSO 检索令牌并发送一个 Header,
Authorization bearer xxxxxxx
根据它只接受
Authorization Bearer xxxxxxx.

这可能是 GitLab 服务器中的一个错误,但有什么方法可以解决 Spring Cloud SSO 的这个问题。

更新 19.03:

这是我在 SpringCloud-sample 的 SsoApplication.java 中尝试过的。

而不是新注入的 OAuth2ProtectedResourceDetails ,而是调用“原始”的。每次我尝试在示例应用程序中进行身份验证时

0 投票
1 回答
1386 浏览

spring-cloud - 加密 Eureka 服务器密码

有没有办法加密密码。我尝试了下面的代码,但它不起作用(不使用 spring-cloud-config)。

生成的密码放在 application.yml

并在 bootstrap.yml 中定义了 key

我得到以下错误

我没有使用非对称方法,为什么要寻找密钥库?

POM.xml