在Spring 3 MVC Web应用程序中访问请求源IP


问题内容

在@Controller中解析请求时,Spring 3 MVC中有什么方法可以访问请求标头信息(例如源IP地址等)?


问题答案:

您可以从获取它HttpServletRequestgetRemoteAddr()用于访问用户IP地址和getHeader()获取标头值。

例如

@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()方法,例如模型或请求参数。