----------hsweb-examples-cloud
--------------hsweb-examples-cloud-gateway #服务注册,路由.api的入口
--------------hsweb-examples-cloud-service01 #1号测试服务,可从用户中心获取当前登录用户并进行权限控制
--------------hsweb-examples-cloud-user-center #用户中心,用于用户登录授权
- 执行
hsweb-examples-cloud-gateway
模块中的GateWayApplication
- 执行
hsweb-examples-cloud-service01
模块中的Service01Application
- 执行
hsweb-examples-cloud-user-center
模块中的UserCenterApplication
分别进入3个模块,执行mvn spring-boot:run
-
执行
./build-docker.sh
构建docker镜像 -
执行 'docker-compose up' 等待服务启动完成
-
使用
PostMan
之类的工具发起POST请求:http://localhost:8761/api/user-center/authorize/login?username=admin&password=admin&token_type=jwt
拿到结果如下:
{
"result": {
"userId": "b3d4ee054b8195e8ce2dbecedefbfb49",
"token": "eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJoc3dlYi1qd3QiLCJpYXQiOjE1MDc3MDU4NzgsInN1YiI6IntcInRva2VuXCI6XCJjYTQ5MjlkZGJlYTY4Y2I4OWYwYTE0YzVjYWE4YTk5OFwiLFwidXNlcklkXCI6XCJiM2Q0ZWUwNTRiODE5NWU4Y2UyZGJlY2VkZWZiZmI0OVwifSIsImV4cCI6MTUwNzcwOTQ3OH0.R09HSDbxZgM6zoW0hDHhKDVP9nmKqilLpv8SHAZoS58"
},
"status": 200,
"timestamp": 1507705878257
}
-
得到上一步骤的结果,再次发起GET请求:
需要带上请求头: jwt-token:上一步返回json中的token。 得到返回结果类似:
{
"attributes": {},
"permissions": [],
"roles": [],
"user": {
"id": "b3d4ee054b8195e8ce2dbecedefbfb49",
"name": "super user",
"username": "admin"
}
}
测试成功