如何在 java spring boot 中从 SOAP 服务创建 "https" 安全 REST API

how to create a "https" secured REST API from a SOAP servies in java springboot

我正在致力于集成由欧洲增值税验证服务 VIES 提供的 SOAP 服务。 SOAP 服务托管在以下链接 https://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl 我认为它们都指向几乎相同的站点,一个是 http,另一个是 https (如有不同请告知).

所以我将 wsdl 集成到我们的 spring 引导应用程序中,当我在我的本地主机(http)中尝试时它工作正常。但是一旦我将它托管到我们的 https 实时服务器上,它就开始给出错误回复。

我搜索了它不工作的可能原因,最后得出的结论是 VTES 提供的 SOAP 服务只能在 http 站点上工作。(如果我错了请告诉我) 但是当我搜索更多解决方案时,我发现更多站点提供使用相同 SOAP 服务 (https://vatlayer.com/) 的 https 安全 REST 应用程序。我们试图说服我们的客户购买其中一个,因为他们只允许有限数量的免费增值税验证,但他们对此并不满意, 但这让我开始思考,因为他们可以用这个东西构建一个 https 安全的 REST API,这意味着我可以做到这一点。所以我搜索了一个解决方案,但找不到任何解决方案,任何人都可以深入了解它是如何完成的。

感谢和问候。

如果您从 Web 浏览器(客户端)调用 link,并且如果您的实时 Web 应用程序在 HTTPS 上运行,那么您还应该使用 HTTPS 调用 SOAP 服务,否则浏览器会看到它违反了 Same Origin Policy 并将阻止您的请求。