www.pudn.com > SecurityFilter.rar > AuthenticatorFactory.java
package dev.trade.common.securityfilter.authenticator; import javax.servlet.*; import dev.trade.common.securityfilter.config.*; /** *Title: 权限过滤器
* *Description: 验证器工厂,用于生成验证器
* *Copyright: Copyright (c) 2006
* *Company:
* * @author Zheng YanNan * @version 1.0 */ public class AuthenticatorFactory { /** * 根据配置创建验证器 * @param filterConfig FilterConfig * @param securityConfig SecurityConfig * @return Authenticator 返回的验证器 * @throws Exception */ public static Authenticator createAuthenticator( FilterConfig filterConfig, SecurityConfig securityConfig ) throws Exception { Authenticator authenticator = null; String authMethod = securityConfig.getAuthMethod(); authenticator = securityConfig.getAuthenticator(); if(authenticator == null) throw new Exception("验证方法为" + authMethod + "的验证器不存在或无效!"); authenticator.init(filterConfig, securityConfig); return authenticator; } }