-
自定義Realm的認證過程
查看全部 -
自定義Realm(數(shù)據(jù)庫認證)需要繼承AuthorizingRealm
查看全部 -
自定義sql語句查詢
查看全部 -
使用jdbcRealm需要設置權限的開關,默認為false;
jdbcRealm.setPermissionsLookupEnabled(true);
否則可能獲取權限失敗
查看全部 -
查看用戶角色、權限
查看全部 -
自定義Realm(內置Realm)
查看全部 -
shiro授權過程(角色有哪些權限)
查看全部 -
shiro認證過程簡單代碼
查看全部 -
shiro認證(登錄認證)過程
查看全部 -
shiro整體架構圖
查看全部 -
重寫defaultSessionManager,減少redis訪問查看全部
-
Authenticator用戶登錄登出,Authorizer 授權器,Shiro Session 自己的一套會話進制,Cache 緩存機制,Realms 是對數(shù)據(jù)庫進行交互的,Cryptography 用于進行數(shù)據(jù)加密的
查看全部 -
shiro與spring?security比較
查看全部 -
shiro整體架構
查看全部 -
/*?
數(shù)據(jù)表
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 */;
查看全部
舉報