java 获取 request

第一种,通过springmvc,参数注入

@PostMapping(value = "/xxx")
public Result xxx(HttpServletRequest request) {
    
}

第二种,通过RequestContextHolder获取
这种方式在项目任何地方都可以拿到,只要Request已经注入

 private static HttpServletRequest getRequest() {
        ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
        HttpServletRequest request = attributes.getRequest();
        return request;
}

你可能感兴趣的:(工作中的小问题,java)