-
自定义Realm的认证过程
查看全部 -
自定义Realm(数据库认证)需要继承AuthorizingRealm
查看全部 -
自定义sql语句查询
查看全部 -
使用jdbcRealm需要设置权限的开关,默认为false;
jdbcRealm.setPermissionsLookupEnabled(true);
否则可能获取权限失败
查看全部 -
查看用户角色、权限
查看全部 -
自定义Realm(内置Realm)
查看全部 -
shiro授权过程(角色有哪些权限)
查看全部 -
shiro认证过程简单代码
查看全部 -
shiro认证(登录认证)过程
查看全部 -
shiro整体架构图
查看全部 -
重写defaultSessionManager,减少redis访问查看全部
-
Authenticator用户登录登出,Authorizer 授权器,Shiro Session 自己的一套会话进制,Cache 缓存机制,Realms 是对数据库进行交互的,Cryptography 用于进行数据加密的
查看全部 -
shiro与spring security比较
查看全部 -
shiro整体架构
查看全部 -
/*
数据表
SQLyog Ultimate v12.09 (64 bit)
MySQL - 5.5.53 : Database - shiro
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
/*Table structure for table `roles_permissions` */
DROP TABLE IF EXISTS `roles_permissions`;
CREATE TABLE `roles_permissions` (
`permission` varchar(100) DEFAULT NULL COMMENT '权限',
`role_name` varchar(100) DEFAULT NULL COMMENT '角色名',
`id` int(11) NOT NULL COMMENT '主键',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色权限表';
/*Data for the table `roles_permissions` */
insert into `roles_permissions`(`permission`,`role_name`,`id`) values ('test:user:delete','admin',1),('test:user:update','admin',2);
/*Table structure for table `user_roles` */
DROP TABLE IF EXISTS `user_roles`;
CREATE TABLE `user_roles` (
`id` int(11) NOT NULL COMMENT '主键',
`username` varchar(100) NOT NULL COMMENT '用户名',
`role_name` varchar(100) NOT NULL COMMENT '角色名',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Data for the table `user_roles` */
insert into `user_roles`(`id`,`username`,`role_name`) values (0,'Mark','user'),(1,'Mark','admin');
/*Table structure for table `users` */
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`username` varchar(100) DEFAULT NULL,
`password` varchar(100) DEFAULT NULL,
`id` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='shiro的表';
/*Data for the table `users` */
insert into `users`(`username`,`password`,`id`) values ('Mark','123456','1');
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
查看全部
举报