码迷,mamicode.com
首页 > 编程语言 > 详细

Spring cloud微服务安全实战-4-4 OAuth2协议与微服务安全

时间:2019-11-26 13:43:16      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:cookie   详情   适配器   ring   权限   授权   创建   一个   所有权   

Oauth2 解决了cookie和session的问题
技术图片

搭建认证服务器

技术图片

技术图片

把依赖都复制进来
技术图片


技术图片

技术图片
因为搭建的是Oauth的服务器,所以还需要导入oauth2
技术图片

开始写代码

技术图片
首先创建启动类
技术图片

技术图片

技术图片

增加配置文件

技术图片
端口设置为9090
技术图片
认证服务器的配置


技术图片
继承的父类。
技术图片
这个就是授权服务器的配置的适配器的类
技术图片
@Configuration表示声明为一个配置类
@EnableAuthorizationServer表示当前应用作为认证授权的服务器来存在的
技术图片

覆盖适配器的三个configure方法
技术图片
1.客户端应用让认证服务器知道有哪些应用会找他来要令牌。
技术图片
客户端的详情服务的配置,在这里面配置客户端引用的详细信息。让认证服务器知道有哪些客户端应用 会来请求令牌。
技术图片

注册客户端

在这里为了让大家看清楚,先写到内存里 ,后面再配置到数据库内持久化。
withClient是客户端的名称
secret相当于应用的密码。
技术图片
所有的密码都要用passwordEncoder来加密,它本质上就是包装了我们之前介绍的工具。用一个随即的盐来做加密。把这个盐也编译到加密后的密文里面去。
技术图片
这里我们注册了一个叫做orderApp的应用,密码是123456
技术图片
scopes后面可以用来做ACL的权限控制,scopes这里就表示orderApp拥有什么样权限。为了简便这里就写两个read和write。
这里orderApp获取的所有权限的集合。
技术图片
令牌的有效期 3600秒 就是一个小时。
技术图片
resourceIds代表资源服务器的id。表示orderApp可以访问order-server这个资源服务器。
这里的配置就是表示能访问哪些资源服务器。
scopes表示的是能访问资源服务器能干什么。
技术图片
授权方式,Oauth协议有四种授权类型,
技术图片
再加一个 让订单服务可以访问 认证服务器。
技术图片

这样我们就声明了两个资源服务器 一个orderApp 一个orderService.现在他们就是资源服务器可以认的

结束

 

Spring cloud微服务安全实战-4-4 OAuth2协议与微服务安全

标签:cookie   详情   适配器   ring   权限   授权   创建   一个   所有权   

原文地址:https://www.cnblogs.com/wangjunwei/p/11934754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!