摘要:
1.3.2.2 高可用环境搭建 Eureka Server 高可用环境需要部署两个Eureka server,它们互相向对方注册。如果在本机启动两个Eureka需要 注意两个Eureka Server的端口要设置不一样,这里我们部署一个Eureka Server工程,将端口可配置,制作两个 Eure 阅读全文
posted @ 2019-10-11 23:28
高山-景行
阅读(238)
评论(0)
推荐(0)
摘要:
我们先搭建单机环境 govern是治理的意思, 这样就把工程创建好了 创建包 创建SpringBoot的启动类。 在父工程里面已经确定了Spring Cloud的版本了。相当于锁定了版本 接下里只需要在子工程内引入eureka的包。那么这一些列相关的依赖jar包就自动的引进来。并且版本也 不用你管了 阅读全文
posted @ 2019-10-11 22:45
高山-景行
阅读(179)
评论(0)
推荐(0)
摘要:
1 Eureka注册中心 1.1 需求分析 在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中 心来管理微服务信息。 为什么 要用注册中心? 1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务 阅读全文
posted @ 2019-10-11 22:18
高山-景行
阅读(174)
评论(0)
推荐(0)
摘要:
4.2 Feign 拦截器 4.2.1 定义Feign拦截器 微服务之间使用feign进行远程调用,采用feign拦截器实现远程调用携带JWT。 在common工程添加依赖: <dependency> <groupId>org.springframework.cloud</groupId> <art 阅读全文
posted @ 2019-10-11 14:37
高山-景行
阅读(362)
评论(0)
推荐(0)
摘要:
4.1 需求分析 前边章节已经实现了用户携带身份令牌和JWT令牌访问微服务,微服务获取jwt并完成授权。 当微服务访问微服务,此时如果没有携带JWT则微服务会在授权时报错。 测试课程预览: 1、将课程管理服务和CMS全部添加授权配置 2、用户登录教学管理前端,进入课程发布界面,点击课程发布,观察课程 阅读全文
posted @ 2019-10-11 14:13
高山-景行
阅读(199)
评论(0)
推荐(0)
摘要:
3.4.1需求分析 要想实现只查询自己的课程信息则需要获取当前用户所属的企业id。 1、认证服务在用户认证通过将用户所属公司id等信息存储到jwt令牌中。 2、用户请求到达资源服务后,资源服务需要取出header中的jwt令牌,并解析出用户信息。 说明令牌中已经有公司的id了 controller拿 阅读全文
posted @ 2019-10-11 13:48
高山-景行
阅读(481)
评论(0)
推荐(0)
摘要:
重启课程管理服务 刷新页面,令牌到期需要先登陆 首先拿到company的id 测试2号公司 阅读全文
posted @ 2019-10-11 13:03
高山-景行
阅读(127)
评论(0)
推荐(0)
摘要:
先定义接口 实现接口 service 需要通过conpanyId去查询课程的列表 定义dao 要查课程的图片 名称 等相关信息。所以使用Mybatis来实现 定义Mapper 看这个dao里面方法在哪里用了。 当时在做测试分页的时候用到了 放回一个封装后的结果 这里面就有课程的图片 定义mapper 阅读全文
posted @ 2019-10-11 12:59
高山-景行
阅读(180)
评论(0)
推荐(0)
摘要:
3.3 我的课程细粒度授权 3.3.1 需求分析 1、我的课程查询,细粒度授权过程如下: 1)获取当前登录的用户Id 2)得到用户所属教育机构的Id 3)查询该教学机构下的课程信息 最终实现了用户只允许查询自己机构的课程信息。 2、修改课程管理服务“我的课程”的功能,根据公司Id查询课程,思路如下: 阅读全文
posted @ 2019-10-11 12:08
高山-景行
阅读(361)
评论(0)
推荐(0)
摘要:
3 细粒度授权 3.1 需求分析 什么是细粒度授权? 细粒度授权也叫数据范围授权,即不同的用户所拥有的操作权限相同,但是能够操作的数据范围是不一样的。一个 例子:用户A和用户B都是教学机构,他们都拥有“我的课程”权限,但是两个用户所查询到的数据是不一样的。 本项目有哪些细粒度授权? 比如: 我的课程 阅读全文
posted @ 2019-10-11 12:05
高山-景行
阅读(311)
评论(0)
推荐(0)
浙公网安备 33010602011771号