Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取访问spring boot应用程序的客户端的域名?_Java_Spring_Spring Boot_Servlets - Fatal编程技术网

Java 如何获取访问spring boot应用程序的客户端的域名?

Java 如何获取访问spring boot应用程序的客户端的域名?,java,spring,spring-boot,servlets,Java,Spring,Spring Boot,Servlets,我想获取访问我的应用程序的域名。 我尝试了:getHostName()、getServerName()。。。All提供服务器的域,而不是cient,我想获取客户端的域名。您可以在控制器的方法中插入HttpServletRequest并使用 @GetMapping("/getInfo") public void getRemoteHost(HttpServletRequest request,...) { System.out.println("=========> "+reque

我想获取访问我的应用程序的域名。
我尝试了:getHostName()、getServerName()。。。All提供服务器的域,而不是cient,我想获取客户端的域名。

您可以在控制器的方法中插入HttpServletRequest并使用

@GetMapping("/getInfo")
public void getRemoteHost(HttpServletRequest request,...) {
     System.out.println("=========> "+request.getRemoteAddr());
}

你为什么想知道?您是否通过WebSecurity配置绑定了客户端请求?您可以使用
request.getHeader(“用户代理”)
add
,HttpServletRequest request
在您的控制器方法中,当我从postman发送请求时,我得到了
PostmanRuntime/7.3.0
,这就是您要寻找的吗?如果您从浏览器中点击用户,
Mozilla/(Macintosh;Intel Mac OS X)Applewkit/537.36(KHTML,像Gecko一样)Chrome/Safari/
我很感谢您的快速响应,但我仍在原地踏步。我有2个微服务;A和B。所有到B的请求,我想验证它是否来自域。这只是半个答案。OP想要这个域,所以他至少需要一个最新的IP->子网查找服务。