Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Spring boot 如何启用IP查找-在SpringMVC中启用查找_Spring Boot_Spring Mvc_Tomcat - Fatal编程技术网

Spring boot 如何启用IP查找-在SpringMVC中启用查找

Spring boot 如何启用IP查找-在SpringMVC中启用查找,spring-boot,spring-mvc,tomcat,Spring Boot,Spring Mvc,Tomcat,在Tomcat上有一个属性“enableLookups”来启用IP查找。我有一个程序,我们已经从Tomcat迁移到SpringMVC,我不知道在哪里可以设置这个属性 @RequestMapping(method = RequestMethod.GET, path = "/something") public String something(Model model, HttpServletRequest request) { String someVar = reque

在Tomcat上有一个属性“enableLookups”来启用IP查找。我有一个程序,我们已经从Tomcat迁移到SpringMVC,我不知道在哪里可以设置这个属性

@RequestMapping(method = RequestMethod.GET, path = "/something")
    public String something(Model model, HttpServletRequest request) {
         String someVar = request.getRemoteHost();
.....
....... 

request.getRemoteHost()
-返回IP地址而不是主机名。

如果您的Spring Boot应用程序配置为使用嵌入式应用程序服务器,请使用
WebServerFactoryCustomizer
工具根据需要配置服务器。以下部分给出了Tomcat作为嵌入式服务器的一些特定提示:

@组件
公共类TomcatServerCustomizer
实现WebServerFactoryCustomizer{
@重写公共void自定义(TomcatServletWebServerFactory TomcatServletWebServerFactory){
TomcatConnectorCustomizer customizer=connector->connector.setEnableLookups(true);
添加连接器定制器(定制器);
}
}
注意,
TomcatServletWebServerFactory
从Spring Boot 2.0.0开始提供

@Component
public class TomcatServerCustomizer
    implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {

    @Override public void customize(TomcatServletWebServerFactory tomcatServletWebServerFactory) {
        TomcatConnectorCustomizer customizer = connector -> connector.setEnableLookups(true);
        tomcatServletWebServerFactory.addConnectorCustomizers(customizer);
    }
}