request相关
小于 1 分钟javaspring
获取完整请求头
@PostMapping("/getUserThings")
public JsonResult getUserThings(@RequestHeader Map<String,Object> headers){
// headers 是 http 请求中的完整的 headers 对象
return JsonResult.ok(inToken);
}
请求头中指定名称的属性
要获取请求中自定义的属性 token,保证 headers 中的属性名称是 token
@PostMapping("/getUserThings")
public JsonResult getUserThings(@RequestHeader("token") String inToken){
System.out.println(inToken);
return JsonResult.ok(inToken);
}
获取 request 设置属性
下面的对象 RequestContextHolder 可直接调用,获取当前请求对象
ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
// 前端的请求地址:http://localhost:7075/zipperdye/contact/selectByPrimaryKey/12
log.debug("dao请求地址:" + request.getRequestURL().toString());
// 请求方法:GET
log.debug("dao请求类型:" + request.getMethod());
// 设置 request 域属性
request.setAttribute(key,value);
