diff --git a/README.md b/README.md index 450b3a964747262c340fb314fff2c3026ffaf271..bfb5887cf64f6d45f936e4dad74d394ebb66270f 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,15 @@ ## change log | tag version | change logs | date | | --- | --- | --- | +| v5.0.0 | 1.新增eureka注册中心服务register-server
2.新增网关服务gateway-server
3.修改资源服务,移除OAuth2.0以及JWT依赖和相关配置
4.实现初版分布式认证和鉴权功能 | | v4.0.0 | 1.使用jwt令牌功能
2.客户端信息保存到数据库,用户授权码保存到数据库
3.新增common模块保存公共功能| 2020-01-11 | | v3.0.0 | 1. 新增资源服务,可进行接口测试
2. 修改了auth-center/docs/sql/init.sql | 2020-01-10 | | v2.0.0 | 实现自定义登陆页面、自定义授权页面 | 2021-01-07| | v1.0.0 | 实现初版认证服务器,可进行接口测试
遗留问题:
1. 登录页面加载速度太慢
2. 授权页面太丑 | 2021-01-07 | ## 项目介绍 -| 项目名 | 项目介绍 | +### 1. 模块介绍 +| 模块名 | 模块介绍 | | --- | ---| | [auth-server](auth-server) | 认证服务 | | [resource-server](resource-server)| 资源服务| @@ -17,7 +19,43 @@ | [gateway-server](gateway-server)| 网关服务 | | [common](common) |公共模块,保存公共功能| +### 2.服务启动顺序 +项目启动前务必先执行 [auth-server/docs/sql/init.sql](auth-server/docs/sql/init.sql) 脚本。 -未完待续 +项目启动顺序: +1. register-server +2. gateway-server +3. auth-server +4. resource-server + +### 3.项目测试方法 + +**第一步,获取token** + +这里使用password模式直接获取token,POST请求如下接口: + +[http://127.0.0.1:30000/oauth/token?client_id=c1&client_secret=secret&grant_type=password&username=zhangsan&password=123](http://127.0.0.1:30000/oauth/token?client_id=c1&client_secret=secret&grant_type=password&username=zhangsan&password=123) + +即可获取token。 + +**第二步,访问资源** + +通过网关请求资源服务的r1接口,GET请求如下接口: + +[http://127.0.0.1:8761/r1](http://127.0.0.1:8761/r1) + +需要带上Header,key为`Authorization`,value格式如下: + +``` text +Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsicmVzMSJdLCJ1c2VyX25hbWUiOiJ6aGFuZ3NhbiIsInNjb3BlIjpbIlJPTEVfQURNSU4iLCJST0xFX1VTRVIiLCJST0xFX0FQSSJdLCJleHAiOjE2MTAzNzI5MzUsImF1dGhvcml0aWVzIjpbInAxIiwicDIiXSwianRpIjoiOWQzMzRmZGMtOTcwZC00YmJkLWI2MmMtZDU4MDZkNTgzM2YwIiwiY2xpZW50X2lkIjoiYzEifQ.gZraRNeX-o_jKiH7XQgg3TlUQBpxUcXa2-qR_Treu8U +``` + +如果相应结果如下,则表示测试通过 + +``` +访问资源r1 +``` + +否则,会返回401状态码。 diff --git a/gateway-server/README.md b/gateway-server/README.md new file mode 100644 index 0000000000000000000000000000000000000000..74d7eb6e7c17997314289644f94b75ea78e379a9 --- /dev/null +++ b/gateway-server/README.md @@ -0,0 +1,4 @@ +# 网关服务 +职能:对外网关,使用spring cloud gateway技术搭建。 + +解析JWT令牌(认证),并将JWT明文信息设置到token-info请求头,转发到目标服务。 diff --git a/git-imgs/eureka server.png b/git-imgs/eureka server.png new file mode 100644 index 0000000000000000000000000000000000000000..546fed2970e28b484a99e59f82ff5dc16901f77c Binary files /dev/null and b/git-imgs/eureka server.png differ diff --git a/register-server/README.md b/register-server/README.md new file mode 100644 index 0000000000000000000000000000000000000000..a33d66e772a3c711d7e41c35752428445b988062 --- /dev/null +++ b/register-server/README.md @@ -0,0 +1,7 @@ +# 服务注册中心 + +运行启动类:com.kdyzm.spring.security.oauth.study.register.server.RegisterServer + +之后打开网址 [http://127.0.0.1:8765](http://127.0.0.1:8765),出现以下页面表示启动成功 + +![eureka-server](../git-imgs/eureka server.png)