现在是写了个通用controller,然后用shiro做权限校验,结果突然发现每个controller方法中requirepermissions注解的权限路径不一致,需在通用controller使用requirepermissions注解中并传入获取泛型名称的变量值
@RequiresPermissions("sys:"+getNameT(clazz)+":delete")
public BaseResult<?> delete(String[] ids){
try {
return baseservice.delete(ids);
) catch (Exception e)
e.printStackTrace();l
return BaseResult.fail();
}
};
public static String getNameT(Class<?> cls){
return cls.getSimpleName().toLowerCase();
}
无法传入变量
切面是否可以实现
requirepermissions注解的值可以变化
@RequiresPermissions是别人实现的,不能由你自己想传什么传什么
想要自定义就自己实现个注解,然后利用切面对请求进行拦截