在SpringBoot的开发中,有时我们会想要获取Request和Response对象。

对此,我总结出了三种方法。

1. 通过“注入”的方式。(最推荐)

@Autowired
HttpServletRequest request;
@Autowired
HttpServletResponse response;

2. 使用方法上的参数获取。

(只要在方法上加上参数,Springboot就会自动帮你绑定,直接使用即可)

@GetMapping("/authority")
String  getAuthority(HttpServletRequest request){  
   //参数方式
   return "";
}

3. 静态方法获取

@GetMapping("/authority")
String  getAuthority(){
    ServletRequestAttributes attr = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
    HttpServletRequest request = attr.getRequest();
    HttpServletResponse response = attr.getResponse();
    return "";
}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐