oauthserver
简介
oauthserver是一个基于Spring Boot Oauth2的完整的独立的Oauth2 Server微服务。项目的目的是,仅仅需要创建相关数据表,修改数据库的连接信息,你就可以得到一个Oauth2 Server微服务。
为了开发方便,项目拆分成三个模块,api、web和common:
- api运行在8181端口,api模块是提供api服务的,主要是oauth token等其他业务接口;
- web运行在8182端口,是一个简单的管理后台;
- common是公共工具模块。
支持的关系型数据库:
- MySQL
- PostgreSQL
注:本项目是本人利用闲暇时间维护的开源项目,所以不会有任何收费的情况,未来也不会。目前项目正趋于稳定,等打一个正式版的tag后,会开新的分支,升级到Spring Boot 2.0。若项目无法运行或者运行过程中出现问题,欢迎提交issues。
功能概览
api
- Oauth token服务,支持3种登录方式:手机号+验证码、手机号+密码、邮箱+密码(使用流程参考oauth接口调用示例,如果你需要使用短信验证码服务,请前往阿里大于和云之讯短信服务购买短信验证码服务,并在application.properties中配置相关参数);
- 短信验证码服务,支持两种:阿里大于和云之讯短信服务;
- 微信、支付宝支付;
- 七牛云存储;
- 代码生成器。
common
公共工具类模块
web
- 主页
- 了解OauthServer
- 新闻管理
- 订单管理
- 系统管理
- 定时任务
- 菜单管理
- 用户管理
- 权限管理
- 数据字典
- 系统工具
- 代码生成
- swagger
- druid
- 日志管理
更新日志
1.3.0-4 alpha(2019-02-20)
- 支持PostgreSQL。
1.3.0-3 alpha(2019-01-24)
api
- 移植web模块的代码生成器;
- 代码生成默认位置改为test目录;
web
- 使用代码生成器生成用户管理;
- 代码生成器支持时间类型字段;
- 代码生成默认位置改为test目录;
- 修复java.lang.IllegalArgumentException: Request header is too large。
更多历史更新日志查看CHANGE_LOG.md
使用流程
1. 安装jar
有部分自建jar在**仓库是没有的,需要使用mvn install
安装到本地。执行“需要安装的jars”文件夹下的install.bat
安装。
2. 建表
- MySQL
请执行schema-mysql.sql
,完成数据表的创建和测试数据的导入。 - PostgreSQL
请执行schema-pg.sql
,完成数据表的创建和测试数据的导入。
3. 修改数据库连接信息
- MySQL
连接信息在application-mysql.yml
里。修改完数据库连接信息后,还需要设置application-common.yml
的spring.profiles.active=mysql
。 - PostgreSQL
连接信息在application-pg.yml
里。修改完数据库连接信息后,还需要设置application-common.yml
的spring.profiles.active=pg
。
4. 运行
现在,一切已准备就绪。运行项目,当程序成功启动时,即表明你已配置成功。
api测试
管理端页面
测试账号:手机号18800000000,密码1234567890c
管理端页面样式1
访问地址:http://localhost:8182/index/index_v1
管理端页面样式2
访问地址:http://localhost:8182/index/index_iframe