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; } }