Spring cloud gateway+JWT+服务间鉴权实战

一代码位置

https://github.com/cakin24/spring-cloud-code/tree/master/ch15-1

二流程

三 测试

1启动 eureka-service

2启动gateway

3启动client-service

4启动provider-service

5测试设计

代码中写死了3个用户:admin(具有client-service和provider-service访问权限),spring(具有client-service访问权限),cloud(无任何权限)

6用一个不存在的用户abc进行测试

6.1获取token:postman调用: localhost:9001/getToken/abc

token如下:

Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6ODMzMDI5MTgxLCJ1c2VyIjoiYWJjIn0.-5o9G5fR3knrjq-xTYhZdKPLztJpnTyP7WwSzWsEUYn5rURGuBjvz8qzdD97FGXjt70NRNO1a3_ipFIL8-pvfg

6.2访问client-service的 /test

7用cloud用户进行测试

7.1获取token:postman调用: localhost:9001/getToken/cloud

token如下

Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6LTg2NzQwMDY5MSwidXNlciI6ImNsb3VkIn0.IX0JJCiL1oODrfE_W4uA1scdYq7zWWDTp3sJlr-_KlOKl0BKe3N8n6ARdELeDXoKyXjXJVUZhTYSr0nZ1bSHOQ

7.2访问client-service的 /test

8 用spring用户进行测试

8.1获取token:postman调用: localhost:9001/getToken/spring

token如下

Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6LTIwNjgzMjM5MiwidXNlciI6InNwcmluZyJ9.LRWHzPvprHMDfpg3BZTeM9lGwjZb-Mvd-wTSHiUbRZCDwrM_YMj7ln_OK4ZX0Bs6y7E4bJeE3KBraMG8ZAAttg

8.2访问client-service的 /test

8.3 访问client-service的 / accessProvider

9用admin用户进行测试

9.1获取token:postman调用: localhost:9001/getToken/admin

token如下

Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6NzE1Njg3MDU0LCJ1c2VyIjoiYWRtaW4ifQ.lQ4gO-MGbg3OV-8uW9FXcOK7iX4VoxOflMPRg1FTxQywe17lv_RWlLl73_G8GiEkDsSBrjCUk5ItaWM6410Dnw

9.2访问 client-service的 / accessProvider

权限通过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值