shiro功能讲解.xmind

    shiro功能
    Authentication[认证]
    验证用户是不是拥有相应的身份;(密码匹配是通过shiro完成)
    Authorization[授权]
    验证某个已认证的用户是否拥有某个权限;即判断用户是否能进行什么操作,如:验证某个用户是否拥有某个角色,或者细粒度的验证某个用户对某个资源是否具有某个权限;(当我们点一个按钮或者链接的时候shiro会帮我判断是否有权限)
    SessionManager[会话管理]
    即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通的JavaSE环境也可以是WEB环境的;(在web环境下,我们可以用session,那是httpSession,实际上使用shiro的话,即便是在非web环境下,在javase里面也可以用session,是shiro给我们提供的)
    Cryptography[加密]
    保护数据的安全性,如密码加密存储到数据库,而不是明文存储;(可以很容易的对密码进行盐值加密)
    Web Support[web支持]
    Caching[缓存]
    比如用户登录后,其用户信息,拥有的角色/权限不必每次去查,这样可以调效率;
    ConCurrency[多线程支持]
    Shiro支持多线程应用的并发验证,即如在一个线程中开启另一个线程,能把权限自动传播过去;
    Run As[允许一个用户假装为另一个用户(如果他们允许)的身份进行访问]
    记住我,这个是非常常见的功能,即一次登录后,下次再来的话不用登录了;
    Remember Me[记住我]
    记住我
    Testing[测试]
    提供测试支持