Spring Web 服务:重定向 Web 服务请求

发布于 2024-09-03 18:23:05 字数 309 浏览 3 评论 0原文

我有不同的 Spring Web 服务,它们包含在上下文中 端点注释,因此尽管有注释(没有接口等),但没有依赖关系。因此,不存在“上下文”信息。

现在我想链接一个网络服务请求,即。调用一个端点,它本身应该调用同一服务器上的 Web 服务。我可以使用 Spring 的 WebServiceTemplate,但是,我需要此请求的当前服务器 url

有什么方法可以在应用程序启动期间将此 url 注入端点吗?由于端点不扩展某些类,因此无法在端点内的任何位置获取此信息,请求参数也没有此信息(这些是简单的 JAXB 类,根据请求进行编组)。

I have different Spring Web Services, which are included into the context by the
Endpoint Annotation, so there are no dependencies despite the Annotation (no interface etc.). Therefore, no "context" information is present.

Now I want to chain a web service request, ie. an Endpoint is called which itself should call a web service on the same server. I can use Spring's WebServiceTemplate, however, I need the current server url for this request.

Is there any way how this url can be injected during application startup into the Endpoints? Since the Endpoints do not extend some class, there is no way to get this information anywhere inside the Endpoints, also the request parameters do not have this information (these are simple JAXB-classes, which are marshalled on request).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

溺深海 2024-09-10 18:23:05

我认为最好的选择是将 URL 作为请求的一部分发送。

这还使您能够稍后动态地将 URL 更改为第三个服务器。

I believe the best option is to send the URL as part of the request.

This also enables you to dynamically change the URL to a third server later.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文