
# Shiro如何起作用

* Shiro 拦截器：`web.xml` 配置ShiroFilter拦截器
* Shiro 配置文件：`shiro.ini` 配置了shiro缓存、cookie等之外，还配置了登录路径及作用范围(url)，以及url对应的验证拦截器(如管理平台的PlatformAuthenticationFilter，将表单对象转为 shiro的token对象，captchaParam设置验证码表单参数名)和权限实现类(如管理平台的 PlatformAuthorizingRealm，验证token登录是否成功以及加载对应的菜单和权限)
* Shiro 过滤器：通过`nutzwk-mvc-chain.json` 配置整个MVC框架URL请求的动作链，其中 NutShiroProcessor 拦截shiro的注解方法并根据shiro抛出的异常，判断是否登录/是否具有权限，并根据是否Ajax请求，返回对应的错误消息；
* 注：以上配置文件请在项目中自行查找位置~~

# Shiro如何启用二级缓存`And集群部署`

* 启动 Redis
* 修改 redis.properties 连接信息
* 修改 shiro.ini 根据注释替换 cacheManager 的配置
* 注：以上配置文件请在项目中自行查找位置~~

# Shiro如何扩展另外一套权限验证

* 参看 `Shiro如何起作用` 就应该了解，你需要写一个Filter类、一个Realm类
* 修改 shiro.ini 配置作用范围(url)
* 修改 nutzwk-mvc-chain.json 动作链配置，增加扩展的权限异常处理类

# Linux上 shiro初始化很久怎么办

tomcat, 在setenv.sh添加如下

JAVA_OPTS=-Djava.security.egd=file:/dev/urandom ...其他配置
