package com.aaa.realm;
import com.aaa.entity.User;
import com.aaa.service.UserService;
import org.apache.shiro.authc.*;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.subject.PrincipalCollection;
import org.apache.shiro.util.ByteSource;
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
/**
* @program: qy165-shiro-framework
* @description:
* @author: 万文卿
* @create: 2023-07-06 16:44
**/
public class MyRealm extends AuthorizingRealm {
@Autowired
private UserService userService;
@Override //授权
protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
//获取当前登录者的账号
User user = (User) principals.getPrimaryPrincipal();
//调用userSerice中的方法--根据id
List<String> permissions= userService.selectPermissionByUserid(user.getUserid());
if(permissions.size()!=0){
SimpleAuthorizationInfo info=new SimpleAuthorizationInfo();
info.addStringPermissions(permissions);
return info;
}
return null;
}
@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws
AuthenticationException {
//1.获取登录账号
String username = token.getPrincipal().toString();
//2.根据账号获取用户信息
User user =userService.selectByUsername(username);
if (user != null) {
ByteSource salt = ByteSource.Util.bytes(user.getSalt());
SimpleAuthenticationInfo info =
new SimpleAuthenticationInfo(user, user.getUserpwd(), salt, this.getName());
return info;
}
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSM+Shiro安全框架代码
共80个文件
jar:37个
class:18个
xml:10个
0 下载量 182 浏览量
2023-07-06
21:07:23
上传
评论
收藏 43.94MB ZIP 举报
温馨提示
SSM+Shiro安全框架代码
资源推荐
资源详情
资源评论
收起资源包目录
shiro-ssm.zip (80个子文件)
shiro-ssm
pom.xml 3KB
src
main
resources
mapper
UserMapper.xml 733B
spring.xml 4KB
java
com
aaa
Vo
LoginVo.java 258B
controller
UserController.java 1KB
LoginController.java 1KB
dao
UserDao.java 378B
service
UserService.java 227B
impl
UserServiceImpl.java 860B
entity
Permission.java 291B
User.java 367B
realm
MyRealm.java 2KB
webapp
WEB-INF
views
success.jsp 940B
wed.xml 1KB
login.jsp 514B
target
classes
mapper
UserMapper.xml 733B
spring.xml 4KB
com
aaa
Vo
LoginVo.class 2KB
controller
LoginController.class 1KB
UserController.class 1KB
dao
UserDao.class 338B
service
UserService.class 345B
impl
UserServiceImpl.class 2KB
entity
User.class 4KB
Permission.class 2KB
realm
MyRealm.class 3KB
shiro-ssm
WEB-INF
classes
mapper
UserMapper.xml 733B
spring.xml 4KB
com
aaa
Vo
LoginVo.class 2KB
controller
LoginController.class 1KB
UserController.class 1KB
dao
UserDao.class 338B
service
UserService.class 345B
impl
UserServiceImpl.class 2KB
entity
User.class 4KB
Permission.class 2KB
realm
MyRealm.class 3KB
lib
shiro-event-1.7.0.jar 19KB
slf4j-api-1.7.26.jar 40KB
spring-web-5.2.15.RELEASE.jar 1.38MB
spring-core-5.2.15.RELEASE.jar 1.38MB
jackson-annotations-2.15.2.jar 74KB
druid-1.2.8.jar 3.53MB
shiro-web-1.7.0.jar 157KB
spring-jcl-5.2.15.RELEASE.jar 23KB
mysql-connector-j-8.0.31.jar 2.4MB
shiro-cache-1.7.0.jar 14KB
shiro-lang-1.7.0.jar 50KB
commons-collections-3.2.2.jar 575KB
shiro-crypto-cipher-1.7.0.jar 24KB
shiro-config-ogdl-1.7.0.jar 43KB
spring-expression-5.2.15.RELEASE.jar 276KB
spring-context-5.2.15.RELEASE.jar 1.18MB
jackson-core-2.15.2.jar 536KB
spring-tx-5.2.15.RELEASE.jar 307KB
protobuf-java-3.19.4.jar 1.6MB
spring-aop-5.2.15.RELEASE.jar 364KB
spring-beans-5.2.15.RELEASE.jar 673KB
lombok-1.18.28.jar 1.89MB
shiro-core-1.7.0.jar 404KB
shiro-crypto-hash-1.7.0.jar 34KB
shiro-crypto-core-1.7.0.jar 11KB
javax.servlet-api-3.1.0.jar 94KB
spring-webmvc-5.2.15.RELEASE.jar 934KB
shiro-config-core-1.7.0.jar 18KB
spring-jdbc-5.2.15.RELEASE.jar 400KB
spring-aspects-5.2.15.RELEASE.jar 46KB
mybatis-spring-2.0.7.jar 70KB
mybatis-3.5.9.jar 1.73MB
aspectjweaver-1.9.6.jar 1.96MB
shiro-spring-1.7.0.jar 42KB
jackson-databind-2.15.2.jar 1.55MB
encoder-1.2.2.jar 37KB
commons-beanutils-1.9.4.jar 241KB
web.xml 1KB
views
success.jsp 940B
wed.xml 1KB
META-INF
MANIFEST.MF 114B
login.jsp 514B
shiro-ssm.war 21.94MB
generated-sources
annotations
共 80 条
- 1
资源评论
卿(⑉°з°)-♡心
- 粉丝: 144
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
- 【华为OD部分真题及讲解】华为OD部分真题及讲解
- 基于Python+Django的京东商品比价系统源码+全部资料(毕业设计).zip
- G460 G560 Z460 Z560的最新BIOS 2.18版(无白名单)
- MetaJUI v0.4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功