# shiro_login
**Repository Path**: ming222/shiro_login
## Basic Information
- **Project Name**: shiro_login
- **Description**: shiro学习
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-07-14
- **Last Updated**: 2020-12-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# shiro_login
#### 项目介绍
shiro学习
#### 软件架构
软件架构说明
- 核心框架:Spring Boot 2.0
- 安全框架:Apache Shiro 1.4
- 持久层框架:Mybatis-plus 2.2
- 数据库连接池:Druid 1.1
软件需求
- JDK1.8
- MySQL5.5+
- Maven3.0+
项目结构
```
shiro_login
├─db 项目SQL语句
│
├─common 公共模块
│ ├─exception 异常处理
│ └─utils 工具
│
├─config 配置信息
│
├─modules 功能模块
│ └─sys 用户模块
│
├─MainApplication 项目启动类
│
├──resources
└─mapper SQL对应的XML文件
```
#### 安装教程
- git获取源码
- 创建数据库shiro_login,数据库编码为utf8mb4
- 执行db/mysql.sql文件,初始化数据
- 修改application.yml,更新MySQL账号和密码
- Eclipse、IDEA运行MainApplication.java,则可启动项目
- Swagger路径:```http://localhost:8080/swagger-ui.html```
#### 使用说明
1. 测试项目是否正常启动:[打开SwaggerUI](http://localhost:8080/swagger-ui.html)
2. 在```swagger-ui```页面,打开用户操作下的```/user/save```API,输入用户名密码,注册一个用户
3. 打开登录下的```/login```,输入刚注册成功的用户与密码,获取新生成的token
4. 在浏览器地址栏输入```http://localhost:8080/test?token=111222333```,将token值更换为新生成的值,如页面提示成功,则表明已经可以通过token正常调用系统API了。
5. 通过token,可以查看用户信息。如:```http://localhost:8080/user/info?token=111222333```,将token替换
6. token默认1小时过期,可在```application.yml```中修改
#### 参与贡献
1. Fork 本项目
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request