📄 authenticatorfactory.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -