在Spring 3 MVC Web应用程序中访问请求源IP [英] Access to request source IP in Spring 3 MVC web application

查看:148
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆