加token验证在postman中的验证使用

记录一下webapi接口增加token验证后,在postman中的测试使用。

logincontroller中增加两个函数,一个login,获取token;一个test,测试鉴权是否正常。

代码如下:

    public class LoginController : ControllerBase
    {
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [AllowAnonymous]
        [Route("/login")]
        public string Login()
        {
            JwtHelper jHelp = new JwtHelper();
            return jHelp.CreatToken("testuser",1);//testuser账户,token过期时间一分钟
        }

        /// <summary>
        /// 测试鉴权是否成功
        /// </summary>
        /// <returns></returns>
        [HttpPost]
        [Authorize]
        //[Authorize(Roles = "user")]
        [Route("/test")]
        public string test()
        {
            return "鉴权OK";
        }
    }

  

先使用Login接口获取token,为方便,没有加参数。

 

 

测试test接口,在postman的Header中增加Authorization字段,值为Bearer加空格,空格后为token值。

 

 请求返回结果。

 

 

 因为设置的token有效期是一分钟,一分钟后我们继续请求,鉴权提示未授权,返回结果如下。

 

 

至此,完成token验证。

 

posted @ 2023-03-03 17:03  泡影  阅读(262)  评论(0)    收藏  举报