boke练习: @PreAuthorize authentication.name.equals的数据绑定与验证
先看2个简单的例子:
一
@PostMapping("/{username}/post")
@PreAuthorize("authentication.name.equals(#categoryVO.username)")
public ResponseEntity<Response> saveCategory(
@RequestBody CategoryVO categoryVO
)
{
。。。。。。。。。。。。。。。。。。。。。
}
二
@PostMapping("/{username}/post")
@PreAuthorize("authentication.name.equals(#username)")
public ResponseEntity<Response> saveCategory(
@PathVariable("username") String username
)
{
。。。。。。。。。。
}
从2个例子中我们可以看出,如果要使用@PreAuthorize的authentication.name.equals判断,那么在public定义的方法中一定要有数据接收类型(如:String username,CategoryVO categoryVO)username,categoryVO,只有这个2个数据是能直接在authentication.name.equals中使用的.