Spring Web 服务:重定向 Web 服务请求
我有不同的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为最好的选择是将 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.