# 免验注解

# @QmPass

# 描述

该注解适用于不需要token认证,或需要token认证但不需要URI权限认证的接口方法。

# 使用方法

在方法上标注了该注解后,则该方法不会经过token认证和忽略URI权限认证。

注意:如果标注了该注解,方法中不能使用Qmbject.getUserInfo()获取用户信息。

除此之外,注解中有一个属性needLogin

该属性默认为false,表明忽略token认证,忽略URI权限认证。

如果该属性设置为true,则表明需要token认证,忽略URI权限认证。

# 示例

/**
 * 如果只需要登录,不需要授权,
 * 则可以在此设置QmPass的属性needLogin = true
 * @return
 */
@QmPass(needLogin = true)
@GetMapping("/hello")
public String hello() {
    return super.sendJSON(QmCode._1, "helloWorld");
}
/**
 * 不需要登录,不需要授权。
 * @return
 */
@QmPass
@GetMapping("/hello2")
public String hello2() {
    // Qmbject.getUserInfo() 不能使用该方法,因为当标注了QmPass时,QmSecurity不会获取用户信息。
    return super.sendJSON(QmCode._1, "helloWorld2");
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

上述标识该方法只会执行token认证,而忽略授权认证。

最近更新: 2019/11/27 下午2:12:06