gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:47:12 28 4
gpt4 key购买 nike

在 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 地址而不是主机名。

最佳答案

如果您的 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 开始可用。

关于spring-boot - 如何启用 IP 查找 - Spring MVC 中的 enableLookups,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55040481/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com