params
後端api路由
@RequestMapping(value="/paramTest",params = "action=save")
public String paramsTest(@RequestBody Map param){
return "paramsTest";
}
使用postman進行測試。注意因為設定了參數@RequestBody Map param,是以必須設定請求體Body。
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";
}
header
header的使用和params類似,它檢查HTTP的header頭中是否有Host=localhost:8080的參數,如果有則比對此方法。示例代碼如下:
@RequestMapping(value="headerTest",headers={"Host=localhost:8080"})
public String headerTest()
{
return "header test";
}