天天看點

requestMapping的params屬性詳解以及header屬性詳解

params

後端api路由

@RequestMapping(value="/paramTest",params = "action=save")
    public String paramsTest(@RequestBody Map param){
        return "paramsTest";
    }      

使用postman進行測試。注意因為設定了參數@RequestBody Map param,是以必須設定請求體Body。

requestMapping的params屬性詳解以及header屬性詳解

Spring Boot從請求參數或HTTP頭中提取參數,通過判斷參數,如params=“actinotallow=save"确定是否通過。同時還可以設定請求參數包含某個參數、不包含某個參數或者參數等于某個值時通過,具體如下:

1)params={“username”},存在“username”參數時通過。

2)params={”!password"},不存在“password”參數時通過。

3)params={“age=20”},參數age等于20時通過。

@RequestMapping(value="/paramTest",params = {"username"})
    public String paramsTest(@RequestBody Map param){
        return "paramsTest";
    }      
requestMapping的params屬性詳解以及header屬性詳解

header

header的使用和params類似,它檢查HTTP的header頭中是否有Host=localhost:8080的參數,如果有則比對此方法。示例代碼如下:

@RequestMapping(value="headerTest",headers={"Host=localhost:8080"})
    public String headerTest()
    {
        return "header test";
    }      
requestMapping的params屬性詳解以及header屬性詳解