- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为集成测试创建模拟请求 (@SpringBootTest)。
//given
MockHttpServletRequestBuilder requestBuilder = get("/users/register/user1");
我要检查的是这个请求的远程。在我的 Controller 中,我从 HttpServletRequest
获取此信息HttpServletRequest request;
request.getRemoteHost();
request.getRemoteAddr();
不幸的是,现在 getRemoteHost()
将始终返回 localhost。
我想在我的模拟请求中将其更改为其他内容,例如:
remoteHost:
localhost
-->mockhostdomain
remoteAddr:
127.0.0.1
-->10.32.120.7
(anything different)
我找不到合适的方法。 有可能吗?
最佳答案
我终于在这里找到了解决方案:
https://techotom.wordpress.com/2014/11/12/mocking-remoteaddr-with-spring-mvc/
基本上用这个方法我们可以改变请求的每个参数。
所以首先我们必须定义我们的方法来改变我们想要在请求中的内容:
private static RequestPostProcessor remoteHost(final String remoteHost) {
return request -> {
request.setRemoteHost(remoteHost);
return request;
};
}
然后在 MockHttpServletRequestBuilder
对象上使用方法 with(...)
我们必须注入(inject)这个方法的结果。
MockHttpServletRequestBuilder requestBuilder = get("/user/prop").
.with(remoteHost("mockhostdomain.com"));
关于java - MockHttpServletRequestBuilder - 如何更改 HttpServletRequest 的 remoteHost 的 remoteAddress?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53655413/
我将 Node.js 与 https://github.com/websockets/ws 结合使用. 我正在尝试将用户 remoteAddress 存储在临时套接字变量中。我可以通过以下方式访问此变
我正在使用 NIO 编写一些客户端代码来监听来自多个服务器的 UDP 数据包(其中许多被配置为回复同一个端口)。我尝试为每个已知服务器设置专用 channel 失败了NIO. 2 clients bi
我们的服务器运行良好,下面是我们代码的非常基本的版本: MessageFactory messageFactory = ConfigParser.createDefault(); Iso8583Cli
我有 3 个使用 NET、HTTP 和 UDP 的简单 NodeJS 服务器。每个服务器都在端口 X 上监听,但有多个 IP 地址。我想在客户端连接到服务器时检索服务器的实际 IP 地址(客户端连接的
我有一个简单的 TCP 服务器,如下所示: var net = require('net'); var PORT = 6346; var server = net.createServer(funct
本文整理了Java中io.advantageous.qbit.http.websocket.WebSocket.remoteAddress()方法的一些代码示例,展示了WebSocket.remote
我正在尝试为集成测试创建模拟请求 (@SpringBootTest)。 //given MockHttpServletRequestBuilder requestBuilder = get("
我有一个在 Node.js v6.9.4 下运行的 express 应用程序,通过 HTTP 和 HTTPS 提供服务。 我注意到有几次收到的请求有空白的 remoteAddress 数据。 在什么情
我们正在使用 Amazon EC2 服务来实时托管我们的 Play 应用程序。我有一个关于 Elastic Load Balancer 的非常重要的问题。在我的应用程序中,我需要请求远程地址,我正在为
我正在浏览 Webdriver API 并在 RemoteWebdriver 中遇到了一个构造函数我没有找到任何信息。 我使用了下面的构造函数 configure selenium grid
我正在使用 nodejs (express) 实现订阅/响应的可能性。当访问者发送请求时,除了请求中的其他参数(端口、时间间隔等...),我将收集 ip 以便能够不时向该 ip 发送响应。 我正在使用
我最近将我的路由器更改为由 Google 为 Google Fiber 提供的路由器(耶!),现在我注意到当我在本地服务器上开发时检查 request.connection.remoteAddress
我想知道从我的快速应用程序中获取客户端 IP 地址的最佳方法是什么,正如 SOF 和文档所示 req.ip & req.connection.remoteAddress。不确定有什么区别,我应该使用哪
在 Node.js 中 http.Server和 https.Server发出 clientError事件但具有不同的参数: http.Server#clientError(exception, so
这似乎是 HLF channel 创建命令中的常见问题 这是我创建 channel 的命令 peer channel create -o orderer1.workspace:7050 -c base
我正在与 5 个订购者、1 个组织和 2 个同行建立我的网络。还有 1 个 cli 和 1 个 ca。 我从 1 个排序者扩展到 5 个实现 Raft 的排序者。这就是为什么我想扩展我的网络并对多个对
我是一名优秀的程序员,十分优秀!