当前位置: 首页>>代码示例>>Java>>正文


Java IdentityTenantUtil.getTenantId方法代码示例

本文整理汇总了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;
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:31,代码来源:IdentityProviderManager.java

示例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);
        }
    }
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:30,代码来源:AuthenticationContextCache.java

示例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;
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:27,代码来源:IdentityProviderManager.java

示例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;
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:24,代码来源:ClaimMetadataManagementServiceImpl.java

示例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);
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:28,代码来源:OpenIDProviderService.java

示例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);
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:30,代码来源:OpenIDConnectUserRPStore.java

示例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;
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:32,代码来源:OpenIDConnectUserRPStore.java

示例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;
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:33,代码来源:IdentityProviderManager.java

示例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;
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:30,代码来源:IdentityProviderManager.java

示例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;
}
 
开发者ID:wso2-attic,项目名称:carbon-identity,代码行数:26,代码来源:IdentityProviderManager.java

示例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;
}
 
开发者ID:wso2-extensions,项目名称:identity-outbound-auth-sms-otp,代码行数:22,代码来源:SMSOTPAuthenticator.java

示例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);
    }
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:14,代码来源:SessionContextCache.java

示例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);
    }
}
 
开发者ID:wso2,项目名称:carbon-identity-framework,代码行数:19,代码来源:AuthenticationRequestCache.java

示例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;
}
 
开发者ID:wso2-extensions,项目名称:identity-outbound-auth-sms-otp,代码行数:35,代码来源:SMSOTPUtils.java

示例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;
}
 
开发者ID:wso2-extensions,项目名称:identity-outbound-auth-sms-otp,代码行数:20,代码来源:SMSOTPUtils.java


注:本文中的org.wso2.carbon.identity.core.util.IdentityTenantUtil.getTenantId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。