接下来就是在需要进行权限控制的方法上面添加注解 。
@RestControllerpublic class OrderController {@GetMapping(value = https://www.isolves.com/it/cxkf/kj/2020-08-18/"/r1")@PreAuthorize("hasAuthority('p1')")//拥有p1权限方可访问此urlpublic String r1() {return "访问资源成功";}}
ok!成功了 。再来试一下通过网关去访问order中的资源,用一个没有权限的用户访问试试 。
文章插图
说明网关成功转发了我们请求,并且我们配置的权限控制也起了作用 。
总结使用OAuth2.0搭建分布式系统到这里就结束了 。内容还是挺多的,希望小伙伴们能有静下心来细品 。因为考虑到篇幅,很多非核心的内容我都没有贴出来,比如pom文件,配置文件的部分内容等 。小伙伴们可以下载源码再配合着这篇文章看 。
推荐阅读
- BIOS 和UEFI 启动系统的区别
- 系统架构设计工具—SystemArchitect
- 金融级分布式交易的技术路径
- 怎么做仓库管理系统?
- Linux操作系统:文件的逻辑组织
- 2 「系统架构」如何使用Dockerfile制作Docker容器?
- 电脑装系统的原理知识介绍,想学电脑装系统,这些知识必须要懂
- 几十年前的操作系统用到现在,下一代操作系统会是什么样的?
- 购物系统需求分析
- 基于无线传感器网络的智能交通系统