第一种方案:
第一种特别简单就是直接使用注入的方式
private @Autowired HttpServletRequest request;
但是会有一个测试的问题
Warning for Spring <=3.1 users the autowiring will not work running tests.
但是现在的Spring的版本中估计已经没有这个问题了
第二种方案:
HttpServletRequest curRequest =
((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes())
.getRequest();
但是这种方式需要强制类型转换。