应用场景:
大部分公开的网站可以不用登陆就可以浏览,但是评论,或者购买就要登陆,这个时候对应都技术上就需要进行页面路径的过滤
思路:
这里采用shiro,在web的应用程序当中,shiro是采用过滤器的形式对每一个url进行拦截,拦截到了之后,根据过滤器配置的不同,如anon,autho,进行不同的处理
利用一个map,key是拦截的url路径集合,value是过滤器类型
Map<String,String> filterMap = new LinkedHashMap<>();
filterMap.put("/user/home","anon");//当前请求的地址可以匿名访问
filterMap.put("/user/**","anon");//当前请求地址必须认证之后可以访问