问题标签 [httpinvoker]

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 回答
394 浏览

spring - grails 远程处理插件 - 总是 404?

我正在尝试向 Spring Web 应用程序公开远程接口,但我遇到了问题,总是得到 404。下面的设置有什么问题?

Grails :
服务 - 包 mypackage

src/groovy/mypackage

春天:
我的包裹

应用上下文

0 投票
1 回答
1484 浏览

java - 从命令行通过 SSL 使用 Spring HttpInvoker

我有一个命令行 spring 应用程序,它通过 Spring 的 HttpInvoker 使用远程 Web 服务。连接 URL 在属性文件中配置:

一切正常,但现在我们的合作伙伴想通过 HTTPS 使用它来访问在他的 Weblogic 10.3 服务器上运行的服务。

据我所知,应用程序可以保持不变,他只需将证书(?)导入密钥库(?)并更改属性文件中 url 中的协议。你能证实这一点吗?

0 投票
1 回答
2777 浏览

spring - 使用 Spring 框架进行流式传输

我已经使用 Spring Remoting over HttpInvoker 开发了一个客户端(Eclipse)服务器(Tomcat 上的 Spring Framework)应用程序。

一些用例需要将大文件 (>150MB) 从服务器传输到客户端。由于我们在客户端使用 32 位系统,我总是遇到 Java 堆大小问题(尽管我将 Xmx 设置为 1014 MB - 但文件甚至可能更大)。

我的问题是:有没有办法通过 HttpInvoker 或其他方式进行流式处理来解决这个问题?

0 投票
1 回答
1714 浏览

spring - spring httpinvoker客户端找不到服务url

我对 Web 应用程序有以下配置。

web.xml

邮箱-servlet.xml

我在mail-application-context.xml中正确配置了客户端,如下所示

而现在……问题。在适当的事件中,客户端正确地通过 httpinvoker 设施调用服务,但响应是 http-404。在 nginx 日志中,我跟踪到 spring 对 http://{host}/remote/domain/provision.htm 进行了 POST 调用。

问题 :

  1. 我需要为 httpInvoker 位创建一个单独的应用程序上下文吗?我的意思是,我已经有一个 Web 上下文来处理正常的 Web 操作。我是否需要在 web.xml 中为 httpInvoker 设施声明 {another-context} 并进行服务配置。在 {another-context}-servlet.xml 中定义?

  2. 如果不是 1,我的配置有什么问题?

0 投票
1 回答
374 浏览

spring - Http Invoker 不会调用在服务端配置的方面

我有一个正确配置的 http 调用程序设置并处于工作状态。对于身份验证,我使用 AOP,它本质上根据各种标准(如 Web 上下文、用户名密码等)将身份验证位添加到本地线程中。

而现在,问题。当@service end 收到呼叫时,我的服务对身份验证位进行了讨论。经过仔细调试,我意识到从未调用过相应的方面。

这是将身份验证位添加到线程本地的方面的相关代码。

这是被调用的服务方法。

如果我在本地设置中调用“provision()”方法,则会调用方面。但是当通过http-invoker调用这个方法时,它不会被调用吗?我怎样才能优雅地规避这个问题?(我有一个解决方案,我将身份验证部分添加到 provision() 方法中,但这妨碍了我的测试能力和 SRP。

0 投票
1 回答
1074 浏览

java - 审计 HttpInvoker 入侵

服务器,一个运行 Spring 2.5.6 的独立 SE 应用程序和一个嵌入式码头。客户端,Swing 应用程序,使用 HttpInvoker 连接到服务器。

服务器公开了很多服务,现在出现了新的要求,即我需要记录(几乎)客户端的每次调用。

我想做的是让客户端发送一些额外的信息,(用户名、工作站 ID 等字符串和整数)。服务器上的典型方法如下所示

那么,如何从服务器上的方法中获取客户端信息。

我尝试过的一种解决方案是将客户端信息添加为请求属性并调用方法 RequestContextHolder.getRequestAttributes(); 从方法内部。

我在客户端添加了一个 CommonsHttpInvokerRequestExecutor 并重载了以下方法以添加其他信息。

然而,这将不起作用。服务器上无法访问标头或参数。

任何回应将不胜感激。

0 投票
2 回答
1075 浏览

java - 使用 Spring HttpInvoker 的最简单的远程服务器

出于(JUnit)测试的目的,我想制作一个简单的应用程序,它将成为使用 Spring HttpInvoker 调用的服务器。我不想让一个真正的 webapp 部署在任何 servlet 容器中,只需要独立的东西。

你有什么想法如何让它尽可能简单吗?(没有嵌入式 Tomcat 或其他东西的解决方案是首选..)

0 投票
2 回答
4604 浏览

spring - 带有 https 和未签名证书的 Spring HTTP 调用程序

我们已经使用 Springs HttpInvoker 几个星期了,它就像一个魅力。从我的前端(网络)应用程序我连接到后端的 userService,如下所示:

然后将 UserService 很好地注入到我们的前端类中。

现在我们将其部署在适当的 (WAS7) 服务器上,并且要求使用 SSL (https)。因此,我将(serviceUrl 的)http 更改为 https,但随后我得到:

这是有道理的,因为安装在服务器(WAS 运行的地方)上的证书没有由 CA 签名。

我们已经有了一些经验,因为在同一个 WAS 上运行了一个 web 服务;为此,我们使用 cxf 并生成了一个 jks 文件(使用 keytool),该文件位于客户端应用程序中,设置如下:

我想对于 Http Invoker,我们需要做一些类似的事情,但我们不知道如何在调用者中使用这个 trust.jks。

我确实发现的一件事是使用不同的 requestExecutor;像这样:

在此之后,我不再收到证书错误,但从那以后似乎没有创建 userService:

0 投票
2 回答
3397 浏览

java - Spring HttpInvoker StreamCorruptedException

所以非常奇特的春季 httpinvoker 问题正在发生。我有一个soap web 服务,它接收来自soapUI 的测试soap 调用,然后调用另一个java 服务,该服务通过spring 的httpinvoker 代理导出。由于以下异常,httpinvoker 的此导出端无法访问:

在此处输入图像描述

我不想用我的应用程序上下文文件中的巨大 xml 墙淹没人们,但如果需要,我可以编辑和发布它们。我已确保服务器接口版本匹配,所以我不确定这是如何发生的。有没有人见过这样的事情,或者对我可以从哪里开始寻找解决方案有一些建议?

编辑:文本形式的堆栈跟踪:

这是通过 Spring 的 httpinvokerserviceexporter 公开的从我的 soap 服务到我的服务的实际 http 请求/响应的屏幕截图。

在此处输入图像描述

0 投票
1 回答
2323 浏览

spring - Spring HTTP Invoker 会话(状态)存储

我有一个 Swing 客户端和一个在 tomcat 7 上运行的服务器,它们使用 Spring (3.1) HTTP 调用程序相互通信。到目前为止,通信工作正常(即使使用 TSL),但现在我正在尝试添加 Spring Security。

旁注:在典型的 Web 应用程序中,我将使用基本身份验证来验证用户身份。在我的 CustomAuthenticationProvider 为用户返回一个 Authentication 对象后,一切都“正常工作”,这意味着在每个进一步的请求中,SecurityContext 都会自动设置。我猜登录会向客户端返回一个会话密钥,该密钥会在每个请求上发送以识别会话。

这几乎就是我正在寻找的 HTTP-Invoker。目前,我似乎在每个请求上都获得了一个新的上下文,这很糟糕,因为我的 customAuthenticationManager.authenticate(Authentication auth) 方法非常昂贵,并且每个用户会话实际上应该只调用一次。

任何的想法?

编辑我在http://forum.springsource.org/showthread.php?10764-Maintaing-State-while-using-HttpInvoker找到了一些提示,但是由于这个链接已经超过 8 年了,我希望有一个更容易的解决方案。