记一次@RequestMapping中headers的使用

由于项目使用Code码区分数据,并非RestfulAPI,查询了下文档可以可以对headers进行过滤,headers中支持Spring的SpEL表达式

@RestController
public class IndexController {
	
	// 请求路径为 /
	// 请求头中必须携带字段code 且值为100
	// 请求头中必须携带字段version
    @RequestMapping(value = "/",headers = {
            "code=100",
            "version"
    })
    public ResponseEntity index1001(){
        return  ResultUtil.success("1001");
    }

	
	// 请求路径为 /
	// 请求头中必须携带字段code 且值为100
	// 请求头中必须携带字段version 且值为2
    @RequestMapping(value = "/",headers = {
            "code=100",
            "version=2"
    })
    public ResponseEntity index1002(){
        return  ResultUtil.success("1002");
    }
	
	// 请求路径为 /
	// 请求头中不能携带字段code
	// 请求头中必须携带字段version 且值为1
    @RequestMapping(value = "/",headers = {
            "!code",
            "version=1"
    })
    public ResponseEntity index1011(){
        return  ResultUtil.success("1011");
    }
	
	// 请求路径为 /
	// 请求头中必须携带字段code 且值不为101
	// 请求头中必须携带字段version 且值为1
    @RequestMapping(value = "/",headers = {
            "!code=101",
            "version=2"
    })
    public ResponseEntity index1012(){
        return  ResultUtil.success("1012");
    }
}

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×