2020.11学习随笔
@RequiresPermissions
@RequiresPermissions是用来权限验证的注解,可以依据多个值设置多个权限。
// 不能省略KEY
@RequiresPermissions(value = {“aa:bb:cc”, “dd:ee:f”}, logical = Logical.OR)
其中:
Logical.OR:只需要满足一个权限即可,
Logical.ADD:需要同时满足这两个条件才可。
@RequiresPermissions({“file:read”, “write:aFile.txt”} )
void someMethod();
要求subject中必须同时有file:read和write:aFile.txt两个的权限才可以执行someMethod(),否则抛出授权异常AuthorizationException。
@RequestMapping
@RequestMapping是用来处理请求地址映射的注解,可用在类或者方法上。用在类上,表示所有相应请求的父地址。用在方法上,表示相应请求方法的最后一个地址。
RequestMapping注解有六个属性,分别有value,method,consumes,produces,params,headers。
其中:
value:指定请求的实际地址,指定的地址可以是URI Template 模式。映射的是请求的地址,如果是一个数据,那么这两个地址之间的关系是或(||)