Shiro Filter ,url是否登录的拦截
Shiro Filter ,url过滤
代码示例:
````
package com.xnx3.wangmarket.shop;
import java.util.Map;
import org.springframework.context.annotation.Configuration;
import com.xnx3.j2ee.pluginManage.interfaces.ShiroFilterInterface;
/**
* shop 商城项目
* @author 管雷鸣
*/
public class Plugin implements ShiroFilterInterface{
@Override
public Map shiroFilter(Map filterChainDefinitionMap) {
filterChainDefinitionMap.put("/shop/goods/*.do", "anon");
filterChainDefinitionMap.put("/shop/goodsType/**", "anon");
filterChainDefinitionMap.put("/shop/cart/*.do", "authc");
return filterChainDefinitionMap;
}
}
````
## 注意
1. 必须要实现 com.xnx3.j2ee.pluginManage.interfaces.ShiroFilterInterface 接口
1. 创建的类,必须在 com.xnx3 包下才会生效。
## 说明
其中的filterChainDefinitionMap 这个 Map 中,
· key 为 要过滤或拦截的url,比如:
1. /shop/goods/*.do 表示 /shop/goods/ 下所有后缀为 .do 结尾的
1. /shop/goods/** 表示 /shop/goods/ 下所有请求,无论什么结尾的又或者没有结尾的
· value 为 认证方式配置,常用的几种如:
1. **anon** 无需登录即可访问
1. **authc** 需要登录后才可以访问