SpringBoot获取Request和Response

在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 "";
}

posted @ 2022-11-17 20:27  ThinkStu  阅读(366)  评论(0)    收藏  举报