authc过滤器 shiro_shiro框架学习-6-Shiro内置的Filter过滤器及数据加解密

//

//Source code recreated from a .class file by IntelliJ IDEA//(powered by Fernflower decompiler)//

packageorg.apache.shiro.web.filter.mgt;importjava.util.LinkedHashMap;importjava.util.Map;importjavax.servlet.Filter;importjavax.servlet.FilterConfig;importjavax.servlet.ServletException;importorg.apache.shiro.util.ClassUtils;importorg.apache.shiro.web.filter.authc.AnonymousFilter;importorg.apache.shiro.web.filter.authc.BasicHttpAuthenticationFilter;importorg.apache.shiro.web.filter.authc.FormAuthenticationFilter;importorg.apache.shiro.web.filter.authc.LogoutFilter;importorg.apache.shiro.web.filter.authc.UserFilter;importorg.apache.shiro.web.filter.authz.HttpMethodPermissionFilter;importorg.apache.shiro.web.filter.authz.PermissionsAuthorizationFilter;importorg.apache.shiro.web.filter.authz.PortFilter;importorg.apache.shiro.web.filter.authz.RolesAuthorizationFilter;importorg.apache.shiro.web.filter.authz.SslFilter;importorg.apache.shiro.web.filter.session.NoSessionCreationFilter;public enumDefaultFilter {

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;

}publicFilter newInstance() {return (Filter)ClassUtils.newInstance(this.filterClass);

}public Class extends Filter>getFilterClass() {return this.filterClass;

}public static MapcreateInstanceMap(FilterConfig config) {

Map filters = newLinkedHashMap(values().length);

DefaultFilter[] var2=values();int var3 =var2.length;for(int var4 = 0; var4 < var3; ++var4) {

DefaultFilter defaultFilter=var2[var4];

Filter filter=defaultFilter.newInstance();if (config != null) {try{

filter.init(config);

}catch(ServletException var9) {

String msg= "Unable to correctly init default filter instance of type " +filter.getClass().getName();throw newIllegalStateException(msg, var9);

}

}

filters.put(defaultFilter.name(), filter);

}returnfilters;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值