authenticatorfactory.java.svn-base

来自「用于JAVA的Web的权限过滤器」· SVN-BASE 代码 · 共 40 行

SVN-BASE
40
字号
package dev.trade.common.securityfilter.authenticator;

import javax.servlet.*;
import dev.trade.common.securityfilter.config.*;

/**
 * <p>Title: 权限过滤器</p>
 *
 * <p>Description: 验证器工厂,用于生成验证器</p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @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;
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?