@Target(value=METHOD) @Retention(value=RUNTIME) @Documented @RequestMapping(method=POST) public @interface PostResource
目的是为了在使用Spring Mvc的基础之上,增加对接口权限的控制功能
| 限定符和类型 | 可选元素和说明 |
|---|---|
String |
code
资源编码唯一标识.
|
org.springframework.web.bind.annotation.RequestMethod[] |
method
请求的http方法(同RequestMapping)
|
String |
name
资源名称(必填项)
|
String[] |
path
请求路径(同RequestMapping)
|
String[] |
produces
同RequestMapping
|
boolean |
requiredEncryption
是否需要请求解密,响应加密 (true-需要,false-不需要)
|
boolean |
requiredLogin
当前接口是否需要登录(true-需要登录,false-不需要登录)
|
boolean |
requiredPermission
当前接口是否需要鉴权(true-需要鉴权,false-不需要鉴权)
【8.0.0】修改,默认改为false不需要权限校验
|
String |
requirePermissionCode
当前接口需要的权限标识(菜单的编码或者菜单功能的编码,从sys_menu表或者sys_menu_options表查询)
如果requiredPermission = true,则需要填写此编码
|
ResBizTypeEnum |
resBizType
资源的类型,系统类还是业务类资源
|
boolean |
viewFlag
是否是视图类型:true-是,false-否
如果是视图类型,url需要以 '/view' 开头,
视图类型的接口会渲染出html界面,而不是json数据,
视图层一般会在前后端不分离项目出现
|
public abstract String code
资源编码唯一标识.
说明:
1.可不填写此注解属性.
2.若不填写,则默认生成的编码标识为: 控制器类名称 + 分隔符 + 方法名称.
3.若编码存在重复则系统启动异常
public abstract String name
public abstract boolean requiredPermission
【8.0.0】修改,默认改为false不需要权限校验
public abstract String requirePermissionCode
如果requiredPermission = true,则需要填写此编码
public abstract boolean requiredEncryption
public abstract boolean viewFlag
public abstract ResBizTypeEnum resBizType
@AliasFor(annotation=org.springframework.web.bind.annotation.RequestMapping.class) public abstract String[] path
@AliasFor(annotation=org.springframework.web.bind.annotation.RequestMapping.class) public abstract org.springframework.web.bind.annotation.RequestMethod[] method
@AliasFor(annotation=org.springframework.web.bind.annotation.RequestMapping.class) public abstract String[] produces
Copyright © 2024. All rights reserved.