# Smart
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](http://opensource.org/licenses/MIT)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/a466350665/smart/pulls)
[![GitHub stars](https://img.shields.io/github/stars/a466350665/smart.svg?style=social&label=Stars)](https://github.com/a466350665/smart)
[![GitHub forks](https://img.shields.io/github/forks/a466350665/smart.svg?style=social&label=Fork)](https://github.com/a466350665/smart)
QQ交流群:454343484(提供开发工具和文档下载)
## 简述
Smart定位用当下最流行的SSM(SpringMVC + Spring + Mybatis)技术,为您构建一个易理解、高可用、高扩展性的单点登录权限管理应用基层,方便实现快速开发。权限按钮级(可控制到Controller中方法)、修改实时生效(MQ广播实现)、支持分布式(Spring + Redis提供分布式Session)。
## 组织结构
``` lua
smart
├── smart-mvc -- 公共核心模块(SpringMVC + Spring + Mybatis)
├── smart-sso -- 单点登录权限系统
├───── smart-sso-client -- 客户端依赖包,提供登录认证、授权管理
├───── smart-sso-demo -- 客户端
├───── smart-sso-server -- 服务端
├── smart-static -- 公用静态js、css文件
```
## 技术选型
### 后端
- JDK:1.8(支持1.6+)
- 数据库:Mysql
- 项目构建工具:Maven 3.3.3
- API文档:Springfox-Swagger2 2.6.1
- MVC框架:SpringMVC 4.2.1.RELEASE
- 核心框架:Spring 4.2.1.RELEASE
- ORM框架:MyBatis 3.3.0
- 分布式协调服务:Zookeeper 3.4.7
- 分布式RPC服务:Dubbo 2.5.3(默认Hessian 4.0.38)
- 分布式缓存服务:Redis 2.8.12
- 分布式消息服务:ActiveMQ 5.13.3
- NIO框架:Netty 4.0.23.Final
- JSON工具:Fastjson 1.2.29
- 定时任务:Quartz 2.2.1
- 数据库连接池:Druid 1.0.15
- 日志管理:SLF4J 1.7.21、Logback 1.1.7
- 模板引擎:Freemarker 2.3.23
- 单点登录:极简基于Cookie实现
### 前端
- 基础代码库:Jquery 2.1.1
- 前端模板:Ace 1.3.3(Bootstrap) https://github.com/bopoda/ace
### 浏览器兼容
- Internet Explorer 11
- Internet Explorer 10
- Internet Explorer 9
- Internet Explorer 8
- Google Chrome 14+
- Firefox 5+
- Safari 5
- Opera 11
- 手机浏览器兼容
## 对比Cas + Shiro
### 请求协议
- Cas:默认https,如果使用http需要把cas server解压修改配置参数。<br>
- Smart:默认http,可选配为Https,减少配置,降低门槛。
### 配置层面
- Cas:在web.xml中指定的TicketValidationFilter、AuthenticationFilter及SingleSignOutFilter存在重复的serverName参数,serverName的修改,需要分别修改三处。<br>
- Smart:将serverName定义在properties文件中,通过Spring的<context:property-placeholder />标签注入,简化配置。(毕竟当今大部分Java项目都会用到Spring框架)
### 耦合度
- Shiro:大家更多是熟悉通过annotation或者配置文件的方式去控制权限,有相对较低的耦合。<br>
- Smart:将权限集中管理在权限系统,需要的时候配置Filter,几乎无耦合。
### 权限变动服务重启
- Shiro:通过annotation或者配置文件配置的权限,修改都需要重启服务。<br>
- Smart:权限的修改通过MQ广播(可选配),服务无需重启。
### 分布式部署
- Shiro:通常大家部署依赖Shiro注入的RedisSession。<br>
- Smart:通过大家更为常用的Spring,覆盖HttpSession注入RedisSession。
注:Cas和Shiro的风光伟绩就无需笔者在此多加吹捧,现在只是关起门来聊聊Smart的优势,当然个人的理解和知识面也有限,有描述不对的地方,也欢迎大家加群探讨。友善!勿喷!谢谢!
## 架构图
![架构图](http://img.blog.csdn.net/20170505100811000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
## 数据库模型
![数据库模型](http://img.blog.csdn.net/20170228162027225?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
## 效果展示
### 代码展示
![](http://img.blog.csdn.net/20170505101226577?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
### API文档
![API文档](http://img.blog.csdn.net/20170420095340652?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
### Dubbo监控页
![](http://img.blog.csdn.net/20170505100908560?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
### 单点登录页
![](http://img.blog.csdn.net/20170106172009071?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
### 权限管理页
![](http://img.blog.csdn.net/20170106172032962?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170106172050728?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170106172102416?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
### 手机浏览器展示
![](http://img.blog.csdn.net/20170106172646403?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170106172905092?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170106172915803?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20170106172926694?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYTQ2NjM1MDY2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
## 作者寄语
艺术的做好一件你认为擅长的事情
没有合适的资源?快使用搜索试试~ 我知道了~
单点登录系统(SSO)+权限管理
共694个文件
less:164个
js:164个
java:108个
5星 · 超过95%的资源 需积分: 41 201 下载量 101 浏览量
2018-01-06
17:04:14
上传
评论 7
收藏 7.91MB ZIP 举报
温馨提示
SSO 单点登录系统 +源码 +部署文档+架构图+权限管,包含项目数据库
资源推荐
资源详情
资源评论
收起资源包目录
单点登录系统(SSO)+权限管理 (694个子文件)
ace.css 473KB
ace-rtl.css 149KB
bootstrap.css 132KB
ace-part2.css 129KB
ace-skins.css 99KB
datepicker.css 33KB
font-awesome.css 26KB
fullcalendar.css 22KB
bootstrap-editable.css 21KB
select2.css 19KB
jquery-ui.css 18KB
ui.jqgrid.css 13KB
chosen.css 13KB
dropzone.css 11KB
ace-ie.css 11KB
metroStyle.css 6KB
metro.css 6KB
daterangepicker.css 6KB
zTreeStyle.css 6KB
bootstrap-datetimepicker.css 6KB
fullcalendar.print.css 5KB
ace.onpage-help.css 5KB
colorbox.css 4KB
jquery-ui.custom.css 4KB
bootstrap-timepicker.css 3KB
colorpicker.css 2KB
uploadifive.css 2KB
jquery.box.css 2KB
demo.css 2KB
prettify.css 2KB
jquery.gritter.css 2KB
bootstrap-duallistbox.css 2KB
bootstrap-multiselect.css 1KB
ace.custom.css 884B
ace-fonts.css 452B
pace.css 289B
metroStyle.custom.css 98B
部署文档 .docx 4.23MB
fontawesome-webfont.eot 55KB
glyphicons-halflings-regular.eot 20KB
loading.gif 8KB
zTreeStandard.gif 5KB
metro.gif 5KB
metro.gif 5KB
loading.gif 2KB
select2-spinner.gif 2KB
loading.gif 381B
loading.gif 381B
loading.gif 381B
line_conn.gif 45B
line_conn.gif 45B
.gitattributes 88B
.gitignore 106B
tables.html 75KB
profile1.html 73KB
profile.html 73KB
form-elements.html 58KB
buttons.html 43KB
index.html 42KB
inbox.html 42KB
elements.html 37KB
index.html 31KB
widgets.html 30KB
form-wizard.html 23KB
faq.html 21KB
timeline.html 19KB
jqgrid.html 16KB
pricing.html 12KB
login.html 11KB
treeview.html 11KB
form-elements-2.html 10KB
typography.html 9KB
wysiwyg.html 9KB
login.html 9KB
content-slider.html 8KB
calendar.html 8KB
gallery.html 7KB
nestable-list.html 6KB
invoice.html 6KB
grid.html 4KB
dropzone.html 2KB
error-404.html 2KB
email.html 2KB
error-500.html 2KB
blank.html 483B
favicon.ico 922B
ExcelUtils.java 20KB
DateUtils.java 15KB
FileUtils.java 15KB
ValidateUtils.java 13KB
PaginationInterceptor.java 7KB
RedisCache.java 6KB
UserController.java 6KB
RoleController.java 6KB
StringUtils.java 5KB
MethodArgumentResovler.java 5KB
LoginController.java 5KB
ZookeeperLock.java 5KB
AppController.java 4KB
PermissionController.java 4KB
共 694 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
- 华.Z2018-12-28牛人,赞赞赞。作者辛苦了。
- xtssige2020-03-10非常有帮助刚好要研究这一块
- 斗码士2019-04-09厉害了,非常有帮助刚好要研究这一块
- Python_cainiao2019-07-30还没看到内容
okcslcsl
- 粉丝: 5
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功