七叶笔记 » java编程 » mall整合SpringSecurity及JWT认证授权实战下

mall整合SpringSecurity及JWT认证授权实战下

摘要

接上一篇,controller和service层的代码实现及登录授权流程演示。

登录注册功能实现

添加UmsAdminController类

实现了后台用户登录、注册及获取权限的接口

添加UmsAdminService接口

添加UmsAdminServiceImpl类

修改Swagger的配置

通过修改配置实现调用接口自带Authorization头,这样就可以访问需要登录的接口了。

给PmsBrandController接口中的方法添加访问权限 给查询接口添加pms:brand:read权限给修改接口添加pms:brand:update权限给删除接口添加pms:brand:delete权限给添加接口添加pms:brand:create权限

例子:

认证与授权流程演示

运行项目,访问API

Swagger api地址:http://localhost:8080/swagger-ui.html

未登录前访问接口

登录后访问接口

进行登录操作:登录帐号test 123456

点击Authorize按钮,在弹框中输入登录接口中获取到的token信息

登录后访问获取权限列表接口,发现已经可以正常访问

访问需要权限的接口

由于test帐号并没有设置任何权限,所以他无法访问具有pms:brand:read权限的获取品牌列表接口。

改用其他有权限的帐号登录

改用admin 123456登录后访问,点击Authorize按钮打开弹框,点击logout登出后再重新输入新token。

项目源码地址github.com/macrozheng/…

mall持续更新地址:https://github.com/macrozheng/mall

以上就是mall整合SpringSecurity及JWT认证授权实战下的详细内容,更多关于mall整合SpringSecurity JWT的资料请关注七叶笔记其它相关文章!

相关文章