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

Azure应用服务中带有信任库的Spring boot容器

韦胜泫
2023-03-14

我有一个遗留的spring boot应用程序,它使用一个注入RestTemplate的公共库,rest template被默认配置为进行一些HTTPS调用,这意味着它总是在类路径中寻找信任存储。当我们启用信任存储时,默认情况下Spring boot需要一个密钥存储

我成功地在应用程序服务中封装和部署了此应用程序,但是应用程序服务因以下错误而失败

错误请求主机和端口的组合需要TLS。

大多数评论都建议应用服务容器需要在HTTP上运行,端口为80,而不是HTTPS。

问题

  1. 是否有办法部署此运行 HTTPS 的容器以部署在应用服务上,并在终结点上获取调用?
  2. 如果信任存储需要信任
  3. 存储,就像信任第三方服务器一样,人们如何在 Azure 应用服务中部署Spring启动应用?

感谢任何帮助

共有2个答案

岳阳飙
2023-03-14

以下是微软社区的详细答案

https://learn.microsoft.com/en-us/answers/questions/666261/spring-boot-container-with-truststore-in-azure-app.html

汪博达
2023-03-14

如果我正确阅读了这篇文章,那么您需要使用信任存储进行出站SSL。如果您将信任存储证书存储在Azure密钥库中,则可以使用Azure密钥库证书Spring启动启动程序来完成所需的操作。

看到https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/spring/azure-spring-boot-starter-keyvault-certificates/README.md#client-side-ssl

 类似资料:
  • 在我们的开发环境(Azure)中,我们遇到了一个问题,我们确信这可能是由于底层VM的带宽限制造成的。通过将我们的应用程序服务升级到定价级别(从基本到标准),问题就不会发生了。CPU、内存、连接和线程的利用率都很低。 不同Azure应用服务层的实际网络/带宽限制是什么? 这些页面未提供任何相关内容: Azure Web App沙盒 Azure订阅和服务限制、配额和约束

  • 我过去曾在Azure应用服务上发布过一系列Docker应用,但由于某些原因,在Azure运营模式中创建新的生成和发布管道后,我的Docker容器将无法在Azure应用服务中运行。这些特殊的容器味道Linux。 在各种Docker映像之间切换,任何使用旧管道构建的映像都可以工作,但使用新管道构建的映像则不行。 当我将应用程序服务的日志文件中的确切命令复制粘贴到本地命令行时,它工作得很好。我可以使用与

  • Running Notary services In an organization, a internal Notary HA deployment is expected to be available in order for Docker Content Trust to be usable. Hence, this topic assumes familiarity with the N

  • 我在Azure中使用Python3.7(烧瓶)webapp 此外,我还被确认web应用程序堆栈运行时也运行Python3.7 该项目在127.0.0.1:5000运行良好(localhost) 当我尝试将部署脚本部署到azure webapp(应用程序服务)时 我得到了这个错误:- 我已经安装瓶SQLAlChemy在venv(env)运行 我还将Alchemy导入requirements.txt

  • Azure应用服务:多容器应用 我使用Azure应用服务来部署我的Spring应用程序。 作为我需求的一部分,需要三个容器(2个用于应用程序,1个用于数据库)。应用映像具有可部署的工件(war),两个具有不同的上下文路径(从web url/*和 /test访问),具有相同的端口(8080)。 取样。yml 我尝试了上述过程,但无法访问应用程序页面。如何处理端口在这种情况下,我的两个容器具有相同的端

  • 目前,我有一个Service Fabric集群,其中包含2个承载Asp Web API的无状态服务。在创建集群的同时,也创建了适当的Azure负载均衡器。 现在我想添加应用网关在我的集群前面的各种原因,如SSL卸载,URL路由等。 应用程序网关取代了现有的负载均衡器,并直接指向承载WebAPI的SF服务 我保留现有的LB配置和应用程序网关指向此LB(似乎1 LB解决方案太多) 哪一个是正确的?有什