在Spring 3 MVC Web应用程序中访问请求源IP [英] Access to request source IP in Spring 3 MVC web application
本文介绍了在Spring 3 MVC Web应用程序中访问请求源IP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在解析@Controller中的请求时,Spring 3 MVC中是否有任何方法可以访问请求头信息(如源IP地址等)?
Is there any way in Spring 3 MVC to gain access to the request header information (like source IP address etc.), when parsing a request in a @Controller?
getRemoteAddr()来从
HttpServletRequest
中检索解决方案 解决方案
获取用户IP地址和 getHeader()
的获取头值。
You can retrieve it from HttpServletRequest
, using getRemoteAddr()
to get access to user IP address and getHeader()
to get header value.
例如
@Controller
public class MyController {
@RequestMapping(value="/do-something")
public void doSomething(HttpServletRequest request) {
final String userIpAddress = request.getRemoteAddr();
final String userAgent = request.getHeader("user-agent");
....
}
}
其他参数到 doSomething()
方法,如模型或请求参数。
You may pass other parameters to the doSomething()
method, like model or request params.
这篇关于在Spring 3 MVC Web应用程序中访问请求源IP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文