本文整理汇总了Java中org.wso2.carbon.identity.core.util.IdentityTenantUtil.getTenantId方法的典型用法代码示例。如果您正苦于以下问题:Java IdentityTenantUtil.getTenantId方法的具体用法?Java IdentityTenantUtil.getTenantId怎么用?Java IdentityTenantUtil.getTenantId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.wso2.carbon.identity.core.util.IdentityTenantUtil
的用法示例。
在下文中一共展示了IdentityTenantUtil.getTenantId方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getIdPByAuthenticatorPropertyValue
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* @param property IDP authenticator property (E.g.: IdPEntityId)
* @param value Value associated with given Property
* @param tenantDomain
* @return <code>IdentityProvider</code> Identity Provider information
* @throws IdentityProviderManagementException Error when getting Identity Provider
* information by authenticator property value
*/
@Override
public IdentityProvider getIdPByAuthenticatorPropertyValue(String property, String value, String tenantDomain,
boolean ignoreFileBasedIdps)
throws IdentityProviderManagementException {
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
if (StringUtils.isEmpty(property) || StringUtils.isEmpty(value)) {
String msg = "Invalid argument: Authenticator property or property value is empty";
throw new IdentityProviderManagementException(msg);
}
IdentityProvider identityProvider = dao.getIdPByAuthenticatorPropertyValue(
null, property, value, tenantId, tenantDomain);
if (identityProvider == null && !ignoreFileBasedIdps) {
identityProvider = new FileBasedIdPMgtDAO()
.getIdPByAuthenticatorPropertyValue(property, value, tenantDomain);
}
return identityProvider;
}
示例2: addToCache
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* Add a cache entry.
*
* @param key Key which cache entry is indexed.
* @param entry Actual object where cache entry is placed.
*/
public void addToCache(AuthenticationContextCacheKey key, AuthenticationContextCacheEntry entry) {
super.addToCache(key, entry);
if (isTemporarySessionDataPersistEnabled) {
int tenantId = MultitenantConstants.INVALID_TENANT_ID;
String tenantDomain = entry.getContext().getTenantDomain();
if (tenantDomain != null) {
tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
}
if (entry.getContext() != null && entry.getContext().getProperties() != null) {
Iterator it = entry.getContext().getProperties().entrySet().iterator();
while (it.hasNext())
{
Map.Entry<String, Object> item = (Map.Entry<String, Object>) it.next();
if (!(item.getValue() instanceof Serializable)) {
it.remove();
}
}
SessionDataStore.getInstance().storeSessionData(key.getContextId(), AUTHENTICATION_CONTEXT_CACHE_NAME,
entry, tenantId);
}
}
}
示例3: getIdPByRealmId
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* Retrieves Identity provider information about a given tenant by realm identifier
*
* @param realmId Unique realm identifier of the Identity provider of whose information is
* requested
* @param tenantDomain Tenant domain whose information is requested
* @throws IdentityProviderManagementException Error when getting Identity Provider
* information by IdP home realm identifier
*/
@Override
public IdentityProvider getIdPByRealmId(String realmId, String tenantDomain)
throws IdentityProviderManagementException {
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
if (StringUtils.isEmpty(realmId)) {
String msg = "Invalid argument: Identity Provider Home Realm Identifier value is empty";
throw new IdentityProviderManagementException(msg);
}
IdentityProvider identityProvider = dao.getIdPByRealmId(realmId, tenantId, tenantDomain);
if (identityProvider == null) {
identityProvider = new FileBasedIdPMgtDAO().getIdPByRealmId(realmId, tenantDomain);
}
return identityProvider;
}
示例4: getExternalClaims
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
@Override
public List<ExternalClaim> getExternalClaims(String externalClaimDialectURI, String tenantDomain) throws
ClaimMetadataException {
if (StringUtils.isBlank(externalClaimDialectURI)) {
throw new ClaimMetadataException("External claim dialect URI cannot be empty");
}
if (ClaimConstants.LOCAL_CLAIM_DIALECT_URI.equalsIgnoreCase(externalClaimDialectURI)) {
throw new ClaimMetadataException("Invalid external claim dialect " + ClaimConstants
.LOCAL_CLAIM_DIALECT_URI);
}
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
// Add listener
List<ExternalClaim> externalClaims = this.externalClaimDAO.getExternalClaims(externalClaimDialectURI, tenantId);
// Add listener
return externalClaims;
}
示例5: getOpenIDUserRPInfo
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* Returns RP DTO for the given OpenID and RP
*
* @param openID
* @param rpUrl
* @return openIDUserRPDTO
* @throws IdentityProviderException
*/
public OpenIDUserRPDTO getOpenIDUserRPInfo(String openID, String rpUrl) throws IdentityProviderException {
String userName = null;
try {
userName = OpenIDUtil.getUserName(openID);
} catch (MalformedURLException e) {
throw new IdentityProviderException("Failed to get username from OpenID " + openID, e);
}
String domainName = MultitenantUtils.getTenantDomain(userName);
int tenantId = IdentityTenantUtil.getTenantId(domainName);
OpenIDUserRPDO rpdo = null;
OpenIDUserRPDAO dao = new OpenIDUserRPDAO();
rpdo = dao.getOpenIDUserRP(userName, rpUrl, tenantId);
if (rpdo == null) {
return null;
}
return new OpenIDUserRPDTO(rpdo);
}
示例6: putUserRPToStore
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* @param user
* @param appName
* @throws OAuthSystemException
*/
public void putUserRPToStore(AuthenticatedUser user, String appName, boolean trustedAlways, String clientId) throws
OAuthSystemException {
OpenIDUserRPDO repDO = new OpenIDUserRPDO();
repDO.setDefaultProfileName(DEFAULT_PROFILE_NAME);
repDO.setRpUrl(appName);
repDO.setUserName(user.getAuthenticatedSubjectIdentifier());
repDO.setTrustedAlways(trustedAlways);
int tenantId = -1;
if (user.getUserName() != null) {
tenantId = IdentityTenantUtil.getTenantId(user.getTenantDomain());
} else {
OAuthAppDAO oAuthAppDAO = new OAuthAppDAO();
OAuthAppDO appDO;
try {
appDO = oAuthAppDAO.getAppInformation(clientId);
tenantId = IdentityTenantUtil.getTenantId(appDO.getUser().getTenantDomain());
} catch (IdentityOAuth2Exception | InvalidOAuthClientException e) {
throw new OAuthSystemException("Error while retrieving app");
}
}
OpenIDUserRPDAO dao = new OpenIDUserRPDAO();
dao.createOrUpdate(repDO, tenantId);
}
示例7: hasUserApproved
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* @param user
* @param appName
* @return
* @throws OAuthSystemException
*/
public synchronized boolean hasUserApproved(AuthenticatedUser user, String appName, String clientId) throws
OAuthSystemException {
OpenIDUserRPDAO dao = new OpenIDUserRPDAO();
OpenIDUserRPDO rpDO;
int tenantId = -1;
if (user.getUserName() != null) {
tenantId = IdentityTenantUtil.getTenantId(user.getTenantDomain());
} else {
OAuthAppDAO oAuthAppDAO = new OAuthAppDAO();
OAuthAppDO appDO;
try {
appDO = oAuthAppDAO.getAppInformation(clientId);
tenantId = IdentityTenantUtil.getTenantId(appDO.getUser().getTenantDomain());
} catch (IdentityOAuth2Exception | InvalidOAuthClientException e) {
throw new OAuthSystemException("Error while retrieving app");
}
}
rpDO = dao.getOpenIDUserRP(user.getAuthenticatedSubjectIdentifier(), appName, tenantId);
if (rpDO != null && rpDO.isTrustedAlways()) {
return true;
}
return false;
}
示例8: getIdPByName
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* @param idPName
* @param tenantDomain
* @param ignoreFileBasedIdps
* @return
* @throws IdentityProviderManagementException
*/
public IdentityProvider getIdPByName(String idPName, String tenantDomain,
boolean ignoreFileBasedIdps) throws IdentityProviderManagementException {
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
if (StringUtils.isEmpty(idPName)) {
String msg = "Invalid argument: Identity Provider Name value is empty";
throw new IdentityProviderManagementException(msg);
}
IdentityProvider identityProvider = dao.getIdPByName(null, idPName, tenantId, tenantDomain);
if (!ignoreFileBasedIdps) {
if (identityProvider == null) {
identityProvider = new FileBasedIdPMgtDAO().getIdPByName(idPName, tenantDomain);
}
if (identityProvider == null) {
identityProvider = IdPManagementServiceComponent.getFileBasedIdPs().get(
IdentityApplicationConstants.DEFAULT_IDP_CONFIG);
}
}
return identityProvider;
}
示例9: getIdPByAuthenticatorPropertyValue
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* @param property IDP authenticator property (E.g.: IdPEntityId)
* @param value Value associated with given Property
* @param tenantDomain
* @return <code>IdentityProvider</code> Identity Provider information
* @throws IdentityProviderManagementException Error when getting Identity Provider
* information by authenticator property value
*/
public IdentityProvider getIdPByAuthenticatorPropertyValue(String property, String value, String tenantDomain,
boolean ignoreFileBasedIdps)
throws IdentityProviderManagementException {
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
if (StringUtils.isEmpty(property) || StringUtils.isEmpty(value)) {
String msg = "Invalid argument: Authenticator property or property value is empty";
throw new IdentityProviderManagementException(msg);
}
IdentityProvider identityProvider = dao.getIdPByAuthenticatorPropertyValue(
null, property, value, tenantId, tenantDomain);
if (identityProvider == null && !ignoreFileBasedIdps) {
identityProvider = new FileBasedIdPMgtDAO()
.getIdPByAuthenticatorPropertyValue(property, value, tenantDomain);
}
return identityProvider;
}
示例10: getIdPByRealmId
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* Retrieves Identity provider information about a given tenant by realm identifier
*
* @param realmId Unique realm identifier of the Identity provider of whose information is
* requested
* @param tenantDomain Tenant domain whose information is requested
* @throws IdentityProviderManagementException Error when getting Identity Provider
* information by IdP home realm identifier
*/
public IdentityProvider getIdPByRealmId(String realmId, String tenantDomain)
throws IdentityProviderManagementException {
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
if (StringUtils.isEmpty(realmId)) {
String msg = "Invalid argument: Identity Provider Home Realm Identifier value is empty";
throw new IdentityProviderManagementException(msg);
}
IdentityProvider identityProvider = dao.getIdPByRealmId(realmId, tenantId, tenantDomain);
if (identityProvider == null) {
identityProvider = new FileBasedIdPMgtDAO().getIdPByRealmId(realmId, tenantDomain);
}
return identityProvider;
}
示例11: getUserRealm
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* Get the user realm of the logged in user.
*
* @param username the Username
* @return the userRealm
* @throws AuthenticationFailedException
*/
private UserRealm getUserRealm(String username) throws AuthenticationFailedException {
UserRealm userRealm = null;
try {
if (StringUtils.isNotEmpty(username)) {
String tenantDomain = MultitenantUtils.getTenantDomain(username);
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
RealmService realmService = IdentityTenantUtil.getRealmService();
userRealm = realmService.getTenantUserRealm(tenantId);
}
} catch (UserStoreException e) {
throw new AuthenticationFailedException("Cannot find the user realm. ", e);
}
return userRealm;
}
示例12: addToCache
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
public void addToCache(SessionContextCacheKey key, SessionContextCacheEntry entry) {
entry.setAccessedTime();
super.addToCache(key, entry);
Object authUser = entry.getContext().getProperty(FrameworkConstants.AUTHENTICATED_USER);
if (authUser != null && authUser instanceof AuthenticatedUser) {
String tenantDomain = ((AuthenticatedUser) authUser).getTenantDomain();
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
SessionDataStore.getInstance()
.storeSessionData(key.getContextId(), SESSION_CONTEXT_CACHE_NAME, entry, tenantId);
} else {
SessionDataStore.getInstance().storeSessionData(key.getContextId(), SESSION_CONTEXT_CACHE_NAME, entry);
}
}
示例13: addToCache
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* Add a cache entry.
*
* @param key Key which cache entry is indexed.
* @param entry Actual object where cache entry is placed.
*/
public void addToCache(AuthenticationRequestCacheKey key, AuthenticationRequestCacheEntry entry){
super.addToCache(key,entry);
if(isTemporarySessionDataPersistEnabled){
int tenantId = MultitenantConstants.INVALID_TENANT_ID;
String tenantDomain = entry.getAuthenticationRequest().getTenantDomain();
if (tenantDomain != null) {
tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
}
SessionDataStore.getInstance().storeSessionData(key.getResultId(), AUTHENTICATION_REQUEST_CACHE_NAME,
entry, tenantId);
}
}
示例14: isSMSOTPDisableForLocalUser
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* Check whether SMSOTP is disable by user.
*
* @param username the Username
* @param context the AuthenticationContext
* @return true or false
* @throws SMSOTPException
*/
public static boolean isSMSOTPDisableForLocalUser(String username, AuthenticationContext context,
String authenticatorName) throws SMSOTPException,
AuthenticationFailedException {
UserRealm userRealm;
try {
String tenantDomain = MultitenantUtils.getTenantDomain(username);
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
RealmService realmService = IdentityTenantUtil.getRealmService();
userRealm = realmService.getTenantUserRealm(tenantId);
username = MultitenantUtils.getTenantAwareUsername(String.valueOf(username));
boolean isEnablingControlledByUser = isSMSOTPEnableOrDisableByUser(context, authenticatorName);
if (userRealm != null) {
if (isEnablingControlledByUser) {
Map<String, String> claimValues = userRealm.getUserStoreManager().getUserClaimValues(username,
new String[]{SMSOTPConstants.USER_SMSOTP_DISABLED_CLAIM_URI}, null);
return Boolean.parseBoolean(claimValues.get(SMSOTPConstants.USER_SMSOTP_DISABLED_CLAIM_URI));
}
} else {
throw new SMSOTPException("Cannot find the user realm for the given tenant domain : " + CarbonContext
.getThreadLocalCarbonContext().getTenantDomain());
}
} catch (UserStoreException e) {
throw new SMSOTPException("Failed while trying to access userRealm of the user : " + username, e);
}
return false;
}
示例15: getUserRealm
import org.wso2.carbon.identity.core.util.IdentityTenantUtil; //导入方法依赖的package包/类
/**
* Get the user realm of the logged in user.
*
* @param tenantDomain the tenantDomain
* @return th user realm
* @throws AuthenticationFailedException
*/
public static UserRealm getUserRealm(String tenantDomain) throws AuthenticationFailedException {
UserRealm userRealm;
try {
int tenantId = IdentityTenantUtil.getTenantId(tenantDomain);
RealmService realmService = IdentityTenantUtil.getRealmService();
userRealm = realmService.getTenantUserRealm(tenantId);
} catch (Exception e) {
throw new AuthenticationFailedException("Cannot find the user realm for the tenant domain "
+ tenantDomain, e);
}
return userRealm;
}