Shiro的缓存和session管理

            shiro每个授权都会通过realm获取权限信息,为了提高访问速度需要添加缓存,第一次从realm中读取权限数据,之后不再读取,这里Shiro和Ehcache整合。


缓存的配置:


    
    


    
        
        
    



第一次访问:

 @RequiresPermissions("user:create")
    @RequiresRoles("admin")
    @RequestMapping(value = "/create", method = RequestMethod.GET)
    public String showCreateForm(Model model) {
        //...
        return "user/edit";
    }

   它会请求shiro中的权限认证


第二次访问:

 @RequiresPermissions("user:create")
    @RequiresRoles("admin")
    @RequestMapping(value = "/create", method = RequestMethod.GET)
    public String showCreateForm(Model model) {
        //...
        return "user/edit";
    }

  它就不会请求shiro中的权限认证了,直接从缓存中获取



Session管理如下:


	
		
		
	

    
        
        
        
        
    


你可能感兴趣的:(权限框架)