gpt4 book ai didi

java - 如何在 Spring bean 中获取客户端 IP 地址

转载 作者:搜寻专家 更新时间:2023-11-01 01:07:17 25 4
gpt4 key购买 nike

我已经定义了一个 Spring bean。

<beans>
<bean id="remoteService" class="edu.wustl.catissuecore.CaTissueApplictionServicImpl" />
</beans>

有什么办法可以得到这个类中客户端的IP地址吗?与在 servlet request.getRemoteAddr();

中可用的类似

最佳答案

最简单(也是最丑陋)的方法是使用 RequestContextHolder:

  String remoteAddress = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes())
.getRequest().getRemoteAddr();

在不了解更多关于您的 bean 及其连接方式的情况下,这是我能建议的最好的。如果您的 bean 是一个 Controller (子类 AbstractController 或使用 @Controller 注释),那么它应该能够直接访问请求对象。

关于java - 如何在 Spring bean 中获取客户端 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1979419/

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