由于项目使用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");
    }
}
最后修改:2019 年 07 月 09 日
如果觉得我的文章对你有用,请随意赞赏