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; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/auth/provider/TokenGranterBuilder.class */ public class TokenGranterBuilder { private static final Map 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)); } }