在Spring 3 MVC Web应用程序中访问请求源IP
问题内容:
在@Controller中解析请求时,Spring 3 MVC中有什么方法可以访问请求标头信息(例如源IP地址等)?
问题答案:
您可以从获取它HttpServletRequest
,getRemoteAddr()
用于访问用户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()
方法,例如模型或请求参数。