/** * Verify user name/password authentication. * * @param username User name * @param password Password * @return true if user successfully authenticated */ public static boolean doLogin(String username, String password) { try { UserStoreManager userStore = IdentityTenantUtil.getRealm(null, username).getUserStoreManager(); return userStore.authenticate(username, password); } catch (Exception e) { log.error("Error while authenticating user", e); return false; } }
/** * Verify user name/password authentication. * * @param username User name * @param password Password * @return true if user successfully authenticated */ public static boolean doLogin(String username, String password) { try { UserStoreManager userStore = IdentityTenantUtil.getRealm(null, username).getUserStoreManager(); return userStore.authenticate(username, password); } catch (Exception e) { log.error("Error while authenticating user", e); return false; } }
public boolean isAddUserEnabled() throws Exception { UserRealm userRealm = IdentityTenantUtil.getRealm(null, null); if (userRealm != null) { UserStoreManager userStoreManager = userRealm.getUserStoreManager(); if (userStoreManager != null) { return !userStoreManager.isReadOnly(); } } return false; }
public boolean isAddUserEnabled() throws Exception { UserRealm userRealm = IdentityTenantUtil.getRealm(null, null); if (userRealm != null) { UserStoreManager userStoreManager = userRealm.getUserStoreManager(); if (userStoreManager != null) { return !userStoreManager.isReadOnly(); } } return false; }
/** * This returns the user supported claims info. * * @param dialect * @return * @throws IdentityRecoveryException */ public Claim[] getIdentitySupportedClaims(String dialect, String tenantDomain) throws IdentityException { IdentityClaimManager claimManager; Claim[] claims; claimManager = IdentityClaimManager.getInstance(); UserRealm realm = IdentityTenantUtil.getRealm(tenantDomain, null); claims = claimManager.getAllSupportedClaims(dialect, realm); if (claims == null || claims.length == 0) { log.warn("Could not find any matching claims for requested dialect : " + dialect); return new Claim[0]; } return claims; }
protected void loadClaims(String userIdentifier) throws IdentityProviderException { IdentityClaimManager claimManager = null; Claim[] claims = null; if (log.isDebugEnabled()) { log.debug("Loading claims"); } try { claimManager = IdentityClaimManager.getInstance(); claims = claimManager.getAllSupportedClaims(UserCoreConstants.DEFAULT_CARBON_DIALECT, IdentityTenantUtil.getRealm(null, userIdentifier)); for (int i = 0; i < claims.length; i++) { Claim temp = claims[i]; supportedClaims.put(temp.getClaimUri(), temp); } } catch (IdentityException e) { log.error("Error while loading claims", e); throw new IdentityProviderException("Error while loading claims", e); } }
protected void loadClaims(String userIdentifier) throws IdentityProviderException { IdentityClaimManager claimManager = null; Claim[] claims = null; if (log.isDebugEnabled()) { log.debug("Loading claims"); } try { claimManager = IdentityClaimManager.getInstance(); claims = claimManager.getAllSupportedClaims(UserCoreConstants.DEFAULT_CARBON_DIALECT, IdentityTenantUtil.getRealm(null, userIdentifier)); for (int i = 0; i < claims.length; i++) { Claim temp = claims[i]; supportedClaims.put(temp.getClaimUri(), temp); } } catch (IdentityException e) { log.error("Error while loading claims", e); throw new IdentityProviderException("Error while loading claims", e); } }
UserRealm realm = IdentityTenantUtil.getRealm(null, null); claims = claimManager.getAllSupportedClaims(dialect, realm);
/** * @param userName * @param openId * @return * @throws IdentityException * @throws RegistryException */ private boolean doOpenIDSignUp(String userName, String openId) throws Exception { IdentityPersistenceManager manager = IdentityPersistenceManager.getPersistanceManager(); String domain = MultitenantUtils.getDomainNameFromOpenId(openId); Registry registry = IdentityTenantUtil.getRegistry(domain, userName); UserRealm realm = IdentityTenantUtil.getRealm(domain, userName); return manager.doOpenIdSignUp(registry, realm, openId, userName); }
/** * @throws IdentityProviderException */ protected void loadClaims() throws IdentityProviderException { IdentityClaimManager claimManager = null; Claim[] claims = null; if (log.isDebugEnabled()) { log.debug("Loading claims"); } try { claimManager = IdentityClaimManager.getInstance(); claims = claimManager.getAllSupportedClaims(IdentityConstants.INFOCARD_DIALECT, IdentityTenantUtil .getRealm(null, userIdentifier)); for (int i = 0; i < claims.length; i++) { Claim temp = claims[i]; supportedClaims.put(temp.getClaimUri(), temp); } Claim tenant = new Claim(); tenant.setClaimUri(IdentityConstants.CLAIM_TENANT_DOMAIN); tenant.setDescription("Tenant"); tenant.setDisplayTag("Tenant"); tenant.setSupportedByDefault(true); tenant.setDialectURI("http://wso2.org"); supportedClaims.put(tenant.getClaimUri(), tenant); } catch (IdentityException e) { log.error("Error while loading claims", e); throw new IdentityProviderException("Error while loading claims", e); } }
public UserFieldDTO[] readUserFieldsForUserRegistration(String dialect) throws IdentityException { IdentityClaimManager claimManager = null; Claim[] claims = null; List<UserFieldDTO> claimList = null; UserRealm realm = null; claimManager = IdentityClaimManager.getInstance(); realm = IdentityTenantUtil.getRealm(null, null); claims = claimManager.getAllSupportedClaims(dialect, realm); if (claims == null || claims.length == 0) { return new UserFieldDTO[0]; } claimList = new ArrayList<UserFieldDTO>(); for (Claim claim : claims) { if (claim.getDisplayTag() != null && !IdentityConstants.PPID_DISPLAY_VALUE.equals(claim.getDisplayTag())) { if (UserCoreConstants.ClaimTypeURIs.ACCOUNT_STATUS.equals(claim.getClaimUri())) { continue; } if (!claim.isReadOnly()) { claimList.add(getUserFieldDTO(claim.getClaimUri(), claim.getDisplayTag(), claim.isRequired(), claim.getDisplayOrder(), claim.getRegEx(), claim.isSupportedByDefault())); } } } return claimList.toArray(new UserFieldDTO[claimList.size()]); }
public UserFieldDTO[] readUserFieldsForUserRegistration(String dialect) throws IdentityException { IdentityClaimManager claimManager = null; Claim[] claims = null; List<UserFieldDTO> claimList = null; UserRealm realm = null; claimManager = IdentityClaimManager.getInstance(); realm = IdentityTenantUtil.getRealm(null, null); claims = claimManager.getAllSupportedClaims(dialect, realm); if (claims == null || claims.length == 0) { return new UserFieldDTO[0]; } claimList = new ArrayList<UserFieldDTO>(); for (Claim claim : claims) { if (claim.getDisplayTag() != null && !IdentityConstants.PPID_DISPLAY_VALUE.equals(claim.getDisplayTag())) { if (UserCoreConstants.ClaimTypeURIs.ACCOUNT_STATUS.equals(claim.getClaimUri())) { continue; } if (!claim.isReadOnly()) { claimList.add(getUserFieldDTO(claim.getClaimUri(), claim.getDisplayTag(), claim.isRequired(), claim.getDisplayOrder(), claim.getRegEx(), claim.isSupportedByDefault())); } } } return claimList.toArray(new UserFieldDTO[claimList.size()]); }
public void addUser(UserDTO user) throws Exception { UserFieldDTO[] userFieldDTOs = null; Map<String, String> userClaims = null; userFieldDTOs = user.getUserFields(); userClaims = new HashMap<String, String>(); if (userFieldDTOs != null) { for (UserFieldDTO userFieldDTO : userFieldDTOs) { userClaims.put(userFieldDTO.getClaimUri(), userFieldDTO.getFieldValue()); } } UserRealm realm = null; String tenantAwareUserName = MultitenantUtils.getTenantAwareUsername(user.getUserName()); String tenantName = MultitenantUtils.getTenantDomain(user.getUserName()); realm = IdentityTenantUtil.getRealm(tenantName, null); addUser(tenantAwareUserName, user.getPassword(), userClaims, null, realm); }
/** * @throws IdentityProviderException */ protected void loadClaims() throws IdentityProviderException { IdentityClaimManager claimManager = null; Claim[] claims = null; if (log.isDebugEnabled()) { log.debug("Loading claims"); } try { claimManager = IdentityClaimManager.getInstance(); claims = claimManager.getAllSupportedClaims(IdentityConstants.INFOCARD_DIALECT, IdentityTenantUtil .getRealm(null, userIdentifier)); for (int i = 0; i < claims.length; i++) { Claim temp = claims[i]; supportedClaims.put(temp.getClaimUri(), temp); } Claim tenant = new Claim(); tenant.setClaimUri(IdentityConstants.CLAIM_TENANT_DOMAIN); tenant.setDescription("Tenant"); tenant.setDisplayTag("Tenant"); tenant.setSupportedByDefault(true); tenant.setDialectURI("http://wso2.org"); supportedClaims.put(tenant.getClaimUri(), tenant); } catch (IdentityException e) { log.error("Error while loading claims", e); throw new IdentityProviderException("Error while loading claims", e); } }
public void addUser(UserDTO user) throws Exception { UserFieldDTO[] userFieldDTOs = null; Map<String, String> userClaims = null; userFieldDTOs = user.getUserFields(); userClaims = new HashMap<String, String>(); if (userFieldDTOs != null) { for (UserFieldDTO userFieldDTO : userFieldDTOs) { userClaims.put(userFieldDTO.getClaimUri(), userFieldDTO.getFieldValue()); } } UserRealm realm = null; String tenantAwareUserName = MultitenantUtils.getTenantAwareUsername(user.getUserName()); String tenantName = MultitenantUtils.getTenantDomain(user.getUserName()); realm = IdentityTenantUtil.getRealm(tenantName, null); addUser(tenantAwareUserName, user.getPassword(), userClaims, null, realm); }
/** * @param userName * @return * @throws IdentityProviderException */ public OpenIDProviderInfoDTO getOpenIDProviderInfo(String userName, String openid) throws IdentityProviderException { OpenIDProviderInfoDTO providerInfo = new OpenIDProviderInfoDTO(); String domain = null; UserRealm realm = null; try { domain = MultitenantUtils.getDomainNameFromOpenId(openid); realm = IdentityTenantUtil.getRealm(domain, userName); } catch (IdentityException e) { if (log.isDebugEnabled()) { log.debug("Ignoring IdentityException", e); } } if (realm == null) { return providerInfo; } providerInfo.setSubDomain(domain); String tenantFreeUsername = MultitenantUtils.getTenantAwareUsername(userName); providerInfo.setOpenIDProviderServerUrl(OpenIDUtil.getOpenIDServerURL()); providerInfo.setOpenID(OpenIDUtil.getOpenIDUserPattern() + "/" + tenantFreeUsername); return providerInfo; }
/** * @param userName * @return * @throws IdentityProviderException */ public OpenIDProviderInfoDTO getOpenIDProviderInfo(String userName, String openid) throws IdentityProviderException { OpenIDProviderInfoDTO providerInfo = new OpenIDProviderInfoDTO(); String domain = null; UserRealm realm = null; try { domain = MultitenantUtils.getDomainNameFromOpenId(openid); realm = IdentityTenantUtil.getRealm(domain, userName); } catch (IdentityException e) { if (log.isDebugEnabled()) { log.debug("Ignoring IdentityException", e); } } if (realm == null) { return providerInfo; } providerInfo.setSubDomain(domain); String tenantFreeUsername = MultitenantUtils.getTenantAwareUsername(userName); providerInfo.setOpenIDProviderServerUrl(OpenIDUtil.getOpenIDServerURL()); providerInfo.setOpenID(OpenIDUtil.getOpenIDUserPattern() + "/" + tenantFreeUsername); return providerInfo; }
private String getSubjectClaimFromUserStore(String subjectClaimUri, AuthenticatedUser authenticatedUser) throws UserStoreException, IdentityException { UserStoreManager userStoreManager = IdentityTenantUtil .getRealm(authenticatedUser.getTenantDomain(), authenticatedUser.toFullQualifiedUsername()) .getUserStoreManager(); return userStoreManager .getSecondaryUserStoreManager(authenticatedUser.getUserStoreDomain()) .getUserClaimValue(authenticatedUser.getUserName(), subjectClaimUri, null); }
String[] claimUris = null; try { UserRealm realm = IdentityTenantUtil.getRealm(domainName, tenatUser); String claimDialect = IdentityUtil .getProperty(IdentityConstants.ServerConfig.SSO_ATTRIB_CLAIM_DIALECT);
/** * @param dto * @return * @throws IdentityException * @throws RegistryException */ public boolean addOpenIdToProfile(OpenIDDTO dto) throws IdentityException, RegistryException { String openID = dto.getOpenID(); String tenantDomain = MultitenantUtils.getDomainNameFromOpenId(openID); UserRealm realm = IdentityTenantUtil.getRealm(tenantDomain, dto.getUserName()); try { if (realm.getUserStoreManager().isExistingUser(dto.getUserName())) { if (dto.getPassword() != null) { boolean authenticated = realm.getUserStoreManager().authenticate( dto.getUserName(), dto.getPassword()); if (authenticated) { return doOpenIDSignUp(dto.getUserName(), dto.getOpenID()); } } else { return doOpenIDSignUp(dto.getUserName(), dto.getOpenID()); } } } catch (Exception e) { throw new IdentityException(e.getMessage(), e); } return false; }