Spring boot 如何启用IP查找-在SpringMVC中启用查找
在Tomcat上有一个属性“enableLookups”来启用IP查找。我有一个程序,我们已经从Tomcat迁移到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
@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);
}
}