package io.cattle.platform.iaas.api.auth.integration.internal.rancher; import io.cattle.platform.core.model.Account; import io.cattle.platform.iaas.api.auth.AbstractTokenUtil; import io.cattle.platform.iaas.api.auth.dao.AuthDao; import io.cattle.platform.iaas.api.auth.integration.interfaces.AccountLookup; import io.cattle.platform.util.type.Priority; import io.github.ibuildthecloud.gdapi.request.ApiRequest; import javax.inject.Inject; import org.apache.commons.lang3.StringUtils; public class TokenAccountLookup implements AccountLookup, Priority { @Inject private AuthDao authDao; @Override public Account getAccount(ApiRequest request) { Account account = null; if (StringUtils.equals(AbstractTokenUtil.TOKEN, request.getType())) { account = authDao.getAccountByUuid("token"); } return account; } @Override public int getPriority() { return Priority.PRE; } @Override public boolean challenge(ApiRequest request) { return false; } @Override public boolean isConfigured() { return true; } @Override public String getName() { return "TokenAccount"; } }