core学习历程二

继续学习

昨儿下班的时候进行到“从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之五 || Swagger的使用 3.3 JWT权限验证【修改】

写好代码,还没来得及运行就下班。早上过来打开一运行,报错了,Emmmmmmmmm。

几个点:

1、博主这篇博文里代码不全,几个他封装的类没放出来,需要去github里面去找下,自己加到项目(当然你也可以整个项目检出)

2、错误:

 

打开调试,看到是昨天最后写的获取token的方法这里报错了,提示差不多的意思是swagger2.0需要显性的http请求方法绑定(这么讲究的吗?我记得mvc里默认不写就是httpget。。。)

加上后再调试,正常通过了

 

接着先获取token,然后将获取到的token填入authorize,再去执行之前添加了权限验证的方法,正常通过

这章学习结束,根据博主的建议,36章是jwt的引申,那就接着学习吧。

=================================================================================================================

36 ║解决JWT权限验证过期问题

 这章博主重写了jwt的一些调用方法,jwt的配置代码看的云里雾里的,只能大致了解,前一篇代码是自定义封装的授权验证,没有走官方接口的验证,导致过期时间验证之类的不正常

1、根据教程修改了之后,运行报错了。忘了截图了,大致就是原先的方法权限验证里里加了policy=admin,去掉这个就行了

2、改完运行,获取token,填入authorize,调用接口,咦,又报错了,,提示没有授权,,看到这个“Bearer”,跟这个有关?教程里之前提的,在authorize里要填“Bearer”,然后在校验的时候要replace掉。嫌麻烦我直接选择没有输入“Bearer”,校验里也没有replace。现在改为官方接口验证,难道必须这么写?那就加上了replace的代码。运行后,执行下来,正常!!!测试后,token过期时间也正常

 3、继续往下看教程,哦~我上面遇到的问题下面基本有提到,,,

测了下后面的[Authorize(Roles ="Client,Admin")]这块验证,正常

这章就这样吧,迷迷糊糊地结束了,至少对大致使用流程有个了解了

 

posted @ 2018-12-27 10:36  落、奕  阅读(130)  评论(0)    收藏  举报