shiro
文章平均质量分 92
finalcola
helloworld
展开
-
Shiro源码学习(三)常用Filter源码和继承关系
Filter类别Shiro为我们提供了默认的几种拦截器,并且也支持我们通过继承来编写我们自定义的拦截器。Shiro中默认的拦截器有:其含义如下:anon:例子/admins/**=anon 没有参数,表示可以匿名使用。 authc:例如/admins/user/**=authc表示需要认证(登录)才能使用,没有参数 roles:例子/admins/user/**=roles[admin],参数可以...原创 2018-03-29 21:08:43 · 1985 阅读 · 4 评论 -
Shiro源码学习(四)登录和权限鉴定
登录Subject结构首先看下我们在使用登录时用到的Subject结构:可以看到,这个接口的功能就是与登录登出、权限鉴定相关;另外,这个接口被WebSubject继承,这也是个接口,同时还继承了RequestPairSource,为Subject添加了获取Request和Response的能力。下面是它的结构:对Subject接口的实现类有两个:DelegatingSubject 和 WebDel...原创 2018-03-30 16:50:50 · 3995 阅读 · 0 评论 -
Shiro源码学习(二)应用拦截器链
将配置的拦截器链加入到FilterChain中我们可能会在shiro中配置上图这样的拦截器链,但是像Tomcat这样的服务器中的Filter都是需要配置在web.xml中才会生效。而在上篇文章中,我们在web.xml中只配置了一个Filter,所以Shiro需要做的就是把配置的拦截器链“嫁接”到服务器原来的Filter链中。在上篇中,我们提到,最后发挥拦截功能的是SpringShiroFilter...原创 2018-03-29 16:54:36 · 453 阅读 · 0 评论 -
Shiro源码学习(一)Filter的创建
一、从web.xml到Spring容器我们在使用spring配置shiro时,有两处需要配置Filter相关的地方: <!-- Shiro配置 --> <filter> <filter-name>shiroFilter</filter-name> <filter-class>org.sprin...原创 2018-03-29 15:16:23 · 553 阅读 · 0 评论