Shiro内置过滤器

匿名 (未验证) 提交于 2019-12-03 00:15:02

DefaultFilter 枚举类定义了shiro所有的默认过滤器。

package org.apache.shiro.web.filter.mgt; public enum DefaultFilter {      anon(AnonymousFilter.class),     authc(FormAuthenticationFilter.class),     authcBasic(BasicHttpAuthenticationFilter.class),     logout(LogoutFilter.class),     noSessionCreation(NoSessionCreationFilter.class),     perms(PermissionsAuthorizationFilter.class),     port(PortFilter.class),     rest(HttpMethodPermissionFilter.class),     roles(RolesAuthorizationFilter.class),     ssl(SslFilter.class),     user(UserFilter.class);      private final Class<? extends Filter> filterClass;      private DefaultFilter(Class<? extends Filter> filterClass) {         this.filterClass = filterClass;     } }

打印枚举类:

public static void main(String[] args) {     for(DefaultFilter filter :DefaultFilter.values()){         System.out.println(filter.name() + ":" + filter.getFilterClass().getName());     } }
anon:org.apache.shiro.web.filter.authc.AnonymousFilter authc:org.apache.shiro.web.filter.authc.FormAuthenticationFilter authcBasic:org.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter logout:org.apache.shiro.web.filter.authc.LogoutFilter noSessionCreation:org.apache.shiro.web.filter.session.NoSessionCreationFilter perms:org.apache.shiro.web.filter.authz.PermissionsAuthorizationFilter port:org.apache.shiro.web.filter.authz.PortFilter rest:org.apache.shiro.web.filter.authz.HttpMethodPermissionFilter roles:org.apache.shiro.web.filter.authz.RolesAuthorizationFilter ssl:org.apache.shiro.web.filter.authz.SslFilter user:org.apache.shiro.web.filter.authc.UserFilter
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!