FEBS-Shiro是一款简单高效的后台权限管理系统,使用Spring Boot,Shiro和Layui构建。FEBS意指:Fast,Easy use,Beautiful和Safe。相信无论作为企业级应用,私活开发脚手架或者权限系统构建学习,FEBS-Shiro都会是一个不错的选择。
演示环境账号密码:
账号 | 密码 | 权限 |
---|---|---|
scott | 1234qwer | 注册账户,拥有查看,新增权限(新增用户除外)和导出Excel权限 |
本地部署账号密码:
账号 | 密码 | 权限 |
---|---|---|
mrbird | 1234qwer | 超级管理员,拥有所有增删改查权限 |
scott | 1234qwer | 注册账户,拥有查看,新增权限(新增用户除外)和导出Excel权限 |
micaela | 1234qwer | 系统监测员,负责整个系统监控模块 |
Jana | 1234qwer | 跑批人员,负责任务调度跑批模块 |
当前分支为2.0版本,页面采用Layui全新构建,FEBS的其他版本:
名称 | 描述 | 地址 |
---|---|---|
FEBS-Cloud | 基于Spring Cloud的微服务权限系统 | https://github.com/wuyouzhuguli/FEBS-Cloud |
系统功能模块组成如下所示:
├─系统管理
│ ├─用户管理
│ ├─角色管理
│ ├─菜单管理
│ └─部门管理
├─系统监控
│ ├─在线用户
│ ├─系统日志
│ ├─登录日志
│ ├─请求追踪
│ ├─系统信息
│ │ ├─JVM信息
│ │ ├─TOMCAT信息
│ │ └─服务器信息
├─任务调度
│ ├─定时任务
│ └─调度日志
├─代码生成
│ ├─生成配置
│ ├─代码生成
└─其他模块
├─FEBS组件
│ ├─表单组件
│ ├─表单组合
│ ├─FEBS工具
│ ├─系统图标
│ └─其他组件
├─APEX图表
├─高德地图
└─导入导出
前后端请求参数校验
支持Excel导入导出
前端页面布局多样化,主题多样化
支持多数据源,代码生成
多Tab页面,适合企业应用
用户权限动态刷新
浏览器兼容性好,页面支持PC,Pad和移动端。
代码简单,结构清晰
IE |
Edge |
Firefox |
Chrome |
Safari |
Opera |
---|---|---|---|---|---|
IE 10+ | Edge | last 15 versions | last 15 versions | last 10 versions | last 15 versions |
欢迎提交PR一起完善项目,以下为提PR并合并的小伙伴(排名不分先后):
加入QQ群和大家一起
交流
吹水:
同一账户可能被一个人或多个人在多个客户端,或多个浏览器中访问同一系统,我们可能希望只允许一个帐号在一处地方登陆,其他地方登陆都踢掉。 使用了Cache缓存用户名和会话id之间的关系;如果量比较大可以考虑如持久化到数据库/redis中;另外此处没有并发控制的同步实现,可以考虑根据用户名获取锁来控制,减少锁的粒度。 /** * 控制并发登录人数 */ public class KickoutSes
我这里 shiro 并没有集成 springMVC,直接使用 ini 配置文件。 shiro.ini [main] # Objects and their properties are defined here, # Such as the securityManager, Realms and anything # else needed to build the SecurityManager
注意:RedisCacheManager、RedisManager、RedisSessionDAO都是shiro包中的类 ShiroConfig的配置 package cc.mrbird.febs.common.authentication; import at.pollux.thymeleaf.shiro.dialect.ShiroDialect; import cc.mrbird.febs
FEBS是一个简单高效的后台权限管理系统。项目基础框架采用全新的Java Web开发框架 —— Spring Boot,消除了繁杂的XML配置,使得二次开发更为简单;数据访问层采用Mybatis,同时引入了通用Mapper和PageHelper插件,可快速高效的对单表进行增删改查操作,消除了大量传统XML配置SQL的代码;安全框架采用时下流行的Apache Shiro,可实现对按钮级别的权限控制;
FEBS Cloud是一款使用Spring Cloud Greenwich.SR1、Spring Cloud OAuth2和Spring Cloud Security构建的权限管理系统,前端(FEBS Cloud Web)采用vue element admin构建。FEBS意指:Fast,Easy use,Beautiful和Safe。该系统具有如下特点: 前后端分离架构,客户端和服务端纯Toke
问题内容: 我试图保护使用JSF2.0构建的应用程序的安全。 人们何时选择使用Shiro,SpringSecurity或owasp的esapi等安全性替代方案,而又放弃了容器管理的安全性,我感到困惑。看到的一些相关问题后,我意识到过去JSF开发人员更喜欢基于容器的安全性。但是也强烈建议我使用Apache Shiro。我在安全问题方面是新手,不知道可能是什么相关问题以及如何处理它们。因此,我正在寻找
问题内容: 一般而言,我在Java身份验证框架和身份验证工作流程方面经验不足(仅了解一些理论知识),因此出于教育目的,我试图为我的HTTP应用程序创建这种类型的身份验证: 客户将登录名和密码发布到。 Shiro通过给定的凭据登录用户。服务器将其返回给客户。 客户要求某种资源。 Shiro按给定登录主题。然后,服务器执行常规的获取工作流(使用Shiro管理方法级访问权限)。 基本上我有以下问题: 我
问题内容: 我目前正在评估基于Java的安全框架,我是Spring 3.0用户,因此似乎似乎SpringSecurity是正确的选择,但是Spring安全性似乎受到过分复杂的困扰,它似乎并没有使安全性易于实现, Shiro似乎更加连贯,更容易理解。我正在寻找这两个框架之间的利弊清单。 问题答案: 我也同意Spring Security对我来说感觉太复杂了。当然,他们已经做了一些降低复杂性的事情,例
本文向大家介绍SpringBoot中整合Shiro实现权限管理的示例代码,包括了SpringBoot中整合Shiro实现权限管理的示例代码的使用技巧和注意事项,需要的朋友参考一下 之前在 SSM 项目中使用过 shiro,发现 shiro 的权限管理做的真不错,但是在 SSM 项目中的配置太繁杂了,于是这次在 SpringBoot 中使用了 shiro,下面一起看看吧 一、简介 Apache Sh