如何启用IP查找-Spring MVC中的enableLookups

时间:2019-03-07 09:38:56

标签: spring-boot spring-mvc tomcat

在Tomcat上,有一个属性"enableLookups"用于启用IP查找。我有一个程序已经从Tomcat迁移到Spring MVC,但我不知道该在哪里设置该属性。

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

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

1 个答案:

答案 0 :(得分:1)

如果您的Spring Boot应用程序配置为使用嵌入式应用程序服务器,请使用WebServerFactoryCustomizer工具根据您的需要配置服务器。 official Spring Boot guide中提供了一些特定于Tomcat作为嵌入式服务器的提示:

@Component
public class TomcatServerCustomizer
    implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {

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

注意,TomcatServletWebServerFactory自Spring Boot 2.0.0起可用。