# easy-authority-system
## [在线访问](http://119.23.49.5:8081/#/login)
## [前端项目](https://github.com/buerbl/vue-dmin)
## 效果
### 最新
![](http://javahouse.xyz/QQ截图20200429003509.png)
### 旧版本1
![](/src/main/resources/picture/shiro.gif)
## 分析 Shrio 的核心 API
Subject : 用户主体(把操作交给 SecurityManager)
SecurityManager : 安全管理器(关联 Realm)
Realm :Shiro 连接数据的桥梁
## 数据库表
![](/src/main/resources/picture/数据库表.png)
## shiro 引入
```java
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.4.0</version>
</dependency>
```
## 简单拦截
```java
public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier("securityManager") DefaultWebSecurityManager securityManager){
ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
// 设置安全管理器
shiroFilterFactoryBean.setSecurityManager(securityManager);
// 添加 shiro 内置过滤器
/**
* Shiro 内置过滤器,可以实现权限相关的拦截器
* 常用的过滤器
* anon: 无需认证(登录)可以访问
* authc: 必须认证才可以访问
* user:如果使用 remenmberMe 的功能可以直接访问
* perms: 该资源必须得到资源权限才可以访问
* role: 该资源必须得到角色权限才可以访问
*/
Map<String, String> filterMap = new LinkedHashMap<>();
filterMap.put("/test", "anon");
// 拦截所有
filterMap.put("/*", "authc");
shiroFilterFactoryBean.setLoginUrl("/tologin");
shiroFilterFactoryBean.setFilterChainDefinitionMap(filterMap);
return shiroFilterFactoryBean;
}
```
## 认证
```java
public String login(String name, String password, Model model){
log.info("登录");
log.info(name+"+"+password);
// 1. 获取 Subject
Subject subject = SecurityUtils.getSubject();
// 2. 封装用户数据
UsernamePasswordToken token = new UsernamePasswordToken(name, password);
try {
subject.login(token);
} catch (UnknownAccountException e){
model.addAttribute("msg", "用户名不存在");
return "login";
}catch (IncorrectCredentialsException e){
model.addAttribute("msg", "密码错误");
return "login";
}
return "login";
}
```
## 打包
mvn package -Dmaven.test.skip=true
没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot与Shiro整合-权限管理的简单权限系统easy-authority-system.zip
共62个文件
java:45个
xml:7个
gitignore:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 89 浏览量
2024-05-14
22:21:41
上传
评论
收藏 882KB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
SpringBoot与Shiro整合-权限管理的简单权限系统easy-authority-system.zip (62个子文件)
manualType.properties 10B
easy-authority-system-master
1082238.jpg 470KB
pom.xml 5KB
src
main
resources
permission.sql 6KB
picture
数据库表.png 36KB
shiro.gif 388KB
generatorConfig.xml 3KB
application.yml 487B
java
com
example
demo
DemoApplication.java 404B
mapper
UserMapper.java 1KB
UserMapper.xml 7KB
RoleMapper.java 334B
PermissionMapper.java 580B
UserRoleMapper.xml 2KB
RoleMapper.xml 460B
PermissionMapper.xml 3KB
ShiroUserMapper.xml 1KB
ShiroUserMapper.java 620B
UserRoleMapper.java 375B
controller
ShiroLoginController.java 4KB
PermissonController.java 1KB
UserControllerController.java 4KB
service
IRoleService.java 158B
Impl
ShiroUserServiceImpl.java 1KB
UserServiceImpl.java 5KB
PermissionServiceImpl.java 3KB
RoleServiceImpl.java 995B
IShiroUserService.java 476B
IUserService.java 1KB
IPermissionService.java 637B
enumUtil
SexEnum.java 562B
entity
ShiroUser.java 371B
UserRole.java 2KB
Role.java 364B
Permisson.java 484B
User.java 771B
dto
UserDto.java 424B
ShiroUserDto.java 323B
ChangeStatuFlagDTO.java 664B
util
ExcelExport.java 5KB
BaseResult.java 244B
Result.java 313B
GlobalException.java 2KB
GetIP.java 870B
RootUtil.java 441B
Code.java 395B
StatusEnum.java 346B
vo
ShiroUserVo.java 296B
LoginVO.java 318B
PermissionVO.java 735B
UserRoleVO.java 327B
UserRoleVoPage.java 272B
UserVo.java 275B
config
GlobalCorsConfig.java 1KB
UserRealm.java 3KB
ShiroSessionManager.java 2KB
ShrioConfig.java 3KB
FilterConfig.java 691B
.gitignore 71B
README.md 3KB
系统.txt 7B
item.pdf 6B
共 62 条
- 1
资源评论
枫蜜柚子茶
- 粉丝: 7493
- 资源: 5110
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功