如何快速构建微服务后台(docker+springcloud)内置shiro认证中心

背景

    前后端分离的微服务架构下,项目越来越多,为了避免重复造轮子,作者发布了可以快速帮助开发人员迅速构建出后台的整套框架,让后台开发迅速投入到业务编码中。

功能介绍

    系统功能包括:认证中心,认证中心客户端,任意多数据源连接组件,log4j2日志输出,http安全和线程池,redisson分布式锁等组件。

技术版本

springboot2.0.2 ,centos7(内核3.10以上),docker19,redis5,nginx1.17,mysql8,nexus3

源码地址

github

前提条件

linux机器有独立局域网ip并且能上网

安装步骤

1.下载vt-e-scripts,解压到 scripts/ 目录下

执行chmod 777 –R scripts/

cd scripts

./docker-install.sh

直到输出如下信息。安装成功


2.导入镜像

下载镜像https://pan.baidu.com/s/156IQIvDFviINBPjG6zIzKQ

提取码:d6iv

导入docker load -i mysql.tar


3安装启动镜像

nexus,redis,nginx,mysql,maven,按这个顺序,在各自目录下执行./run.sh

4.安装完成确认

执行docker ps | grep my



配置

1.C:\Windows\System32\drivers\etc\hosts里面添加自己linux的ip

192.168.1.195  my-mysql

192.168.1.195            my-nginx

192.168.1.195            my-redis

192.168.1.195            my-nexus

2.打开浏览器输入http://my-nexus:8081/  更改admin 用户的密码为admin123

再更改maven-releases 可以allow redeploy

3.linux机器的scripts/maven目录下

执行./buildm-project.sh 直到完成

再执行./start-project.sh

测试

用postman或者其他工具模拟请求

初始化用户
http://my-nginx/demo-service/init_user


初始化用户

用户登陆

http://my-nginx/authen-center/shiro/appLogin?appid=admin&password=admin123


登陆成功

需要token访问

http://my-nginx/demo-service/getNeedToken

请求头里面设置Authorization


带token访问

不需要token访问

http://my-nginx/demo-service/getNoNeedToken    


无token访问成功

退出用户登陆

http://my-nginx/authen-center/shiro/lgout


你可能感兴趣的:(如何快速构建微服务后台(docker+springcloud)内置shiro认证中心)