在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地址而不是主机名。
答案 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起可用。