package com.qianwen.smartman.modules.auth.provider;
|
|
import java.util.Map;
|
import java.util.concurrent.ConcurrentHashMap;
|
import com.qianwen.smartman.common.utils.MessageUtils;
|
import com.qianwen.core.secure.exception.SecureException;
|
import com.qianwen.core.tool.utils.Func;
|
import com.qianwen.core.tool.utils.SpringUtil;
|
import com.qianwen.smartman.modules.auth.granter.CaptchaTokenGranter;
|
import com.qianwen.smartman.modules.auth.granter.EmployeeTokenGranter;
|
import com.qianwen.smartman.modules.auth.granter.MachineTokenGranter;
|
import com.qianwen.smartman.modules.auth.granter.PasswordTokenGranter;
|
import com.qianwen.smartman.modules.auth.granter.RefreshTokenGranter;
|
import com.qianwen.smartman.modules.auth.granter.SocialTokenGranter;
|
|
public class TokenGranterBuilder {
|
private static final Map<String, ITokenGranter> GRANTER_POOL = new ConcurrentHashMap();
|
|
/* JADX WARN: Multi-variable type inference failed */
|
static {
|
GRANTER_POOL.put(PasswordTokenGranter.GRANT_TYPE, SpringUtil.getBean(PasswordTokenGranter.class));
|
GRANTER_POOL.put(CaptchaTokenGranter.GRANT_TYPE, SpringUtil.getBean(CaptchaTokenGranter.class));
|
GRANTER_POOL.put(RefreshTokenGranter.GRANT_TYPE, SpringUtil.getBean(RefreshTokenGranter.class));
|
GRANTER_POOL.put(SocialTokenGranter.GRANT_TYPE, SpringUtil.getBean(SocialTokenGranter.class));
|
GRANTER_POOL.put(MachineTokenGranter.GRANT_TYPE, SpringUtil.getBean(MachineTokenGranter.class));
|
GRANTER_POOL.put(EmployeeTokenGranter.GRANT_TYPE, SpringUtil.getBean(EmployeeTokenGranter.class));
|
}
|
|
public static ITokenGranter getGranter(String grantType) {
|
ITokenGranter tokenGranter = GRANTER_POOL.get(Func.toStr(grantType, PasswordTokenGranter.GRANT_TYPE));
|
if (tokenGranter == null) {
|
throw new SecureException(MessageUtils.message("sys.grant.type.not.exists", new Object[0]));
|
}
|
return GRANTER_POOL.get(Func.toStr(grantType, PasswordTokenGranter.GRANT_TYPE));
|
}
|
}
|