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->子网查找服务。