加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验证。

浙公网安备 33010602011771号