
历史文章:
【B4J】怎么用VBA/VB6写一个Jar Rest WebApi服务器端程序并上线(一)
【B4J】怎么用VBA/VB6写一个WebApi服务器端程序之MySQL数据库连接(二)
接下来继续今天的内容:
开始前,我又增加了2个数据库帮助类(MSSQL,PostgreSQL),需要使用这两个数据库的只要打开jar包放到额外类库文件夹和打开main模块注释即可


好了,继续今天的内容(使用jwt认证机制认证数据访问权限):

第一步,创建一个JWT帮助类,里面包含了授权token和刷新token的生成,token验证等方法

第二步,创建一个,请求过滤(Server Filter)帮助类
2.1.创建一个过滤模块



2.2.在main模块中,添加过滤器(注意顺序,过滤器全部添加到handle模块前面),这里用*号通配符,表示拦截所有请求,即所有请求都必须经过这个过滤器

2.3.我们测试一下是否如上面所说,分别在认证过滤器和之前的系统模块处理器,添加日志提示!



第三步,在login登录接口生成jwt-token


第四步,在jwt过滤模块,添加token认证校验

4.1.我们再次访问login时,发现也会被拦截,为什么?因为我们前面用了*通配符,所有链接都会被拦截,只要token不正确就不能请求资源,怎么解决?我们只需要在token认证模块添加某些url放行即可!



第五步,添加一个获取用户信息的接口,用来测试token
5.1.添加一个get方法的getuserinfo方法


5.2.发起请求测试,ok很成功



好了,今天内容就到这里,还有什么功能或者建议的请在评论区,留下你的需求或建议!!!
项目开源地址:
https://gitee.com/wxvbee/b4-j-web-api-project