# shiyiSpringSecurity **Repository Path**: shiyi_gg/shiyi-spring-security ## Basic Information - **Project Name**: shiyiSpringSecurity - **Description**: 后台管理系统+权限验证 - **Primary Language**: Java - **License**: MulanPSL-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-11-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 失忆后台管理模块 #### 介绍 后台管理系统+权限验证 #### 软件架构 ##### jdk1.8 ##### SpringBoot2.0.3 ##### MybatisPlus ##### Redis ##### Mysql #### 为什么会有此项目 每个web项目后台都需要用户,角色,菜单等信息。每次新创建项目,势必会重写一次,耗时耗力且让自己感受到每天都在增删改查,没有感情的撸码机器。 有好多开源的框架,但大多都为了兼容性添加了太多不需要的东西,笨重且也非本人喜爱的编码风格。那何不自己撸一套,让自己收益呢。 要是能被更多的程序员看到,既能方便他人,也能暴露我编码中的很多问题。何乐而不为呢? 话不多说,淦 ### 项目架构 1. 采用SpringCloud,其实大可不必使用SrpingCloud的,但不是主流嘛,先淦。上线的时候没必要的话,只上线业务模块就好了呀。 2. 网关使用GateWay,配置了IP限流,防止有人恶意攻击。 3. Aop实现权限验证,保存用户相关信息到Redis中。 4. Nacos替代Eureka做服务的注册与发现。 * 项目分为网关模块(GateWay)和系统模块(System) * 网关主要用来限流、处理跨域、权限管理等。 * 系统模块有用户、角色、菜单等操作。 * 当然,并未涉及业务模块,如果系统较为庞大,可以新起模块做企业流程等。如果只是后台管理系统,大可在系统模块上迭代即可。 * 系统实现了后台管理系统基本的要素: 1. 用户登录。 2. 角色管理。 3. 菜单管理 4. 日志管理。 5. 权限。 * 运行系统首先要下载并安装Nacos,链接为: * 下载完成后需要配置GateWay和System模块,配置文件-》 * 然后就可以正常启动了。 * 登录模块采用的token形式,用户登录后返回Token信息,返回后Token字符串,之后每次请求接口都需要在Header中带上Token信息。 * 需要放行的接口,在GateWay的配置文件bootstrap.yml中添加,多个以逗号隔开 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)