![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shiro
Unique代码小强
这个作者很懒,什么都没留下…
展开
-
shiro的缓存功能
原因: 在每次用户登录的时候都会进行一些权限的获取,然后再用户进行某一些操作的时候还要从数据库中进行获取,这就增大了数据库的压力,使用缓存,在用户登录的时候将大部分权限放在缓存中,这样当用户每次进行操作的时候只需要在缓存总拿数据,大大减小了数据库的压力. 步骤: 1.创建缓存的配置文件shiro-cache.xml配置文件 <ehcache> <defaultCache maxElementsInMemory="1000" etern原创 2020-11-03 19:53:24 · 417 阅读 · 0 评论 -
shiro的MD5加密
1.在添加用户时,对用户的密码进行加密存储 改写实现类 @Override public void save(Employee employee) { /*在保存时将密码进行加密*/ Md5Hash md5Hash = new Md5Hash(employee.getPassword(), employee.getName(),2); employee.setPassword(md5Hash.toString()); //保原创 2020-11-03 19:49:53 · 771 阅读 · 0 评论 -
shiro的授权
授权的自定义Realm(数据源) /** * 授权方法 * @param principalCollection * @return */ @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) { /*获取登陆进来的对象的所有信息, 这个对象是在认证的时候传递进来的*/原创 2020-11-02 22:00:27 · 140 阅读 · 0 评论 -
shiro认证
1.特点 shiro认证只是对用户名的认证,通过doAuthenticate()方法来验证 2.doAuthenticate方法 此方法是用来获取用户名进行认证的 3.doCredentialsMatch()方法 此方法是获取密码的 自定义realm(数据源),继承AuthorizingRealm 类 (先认证后授权) 其中, protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToke原创 2020-11-02 20:39:53 · 145 阅读 · 0 评论