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中使用的.