本文整理汇总了Java中org.wso2.carbon.user.api.RealmConfiguration.getUserStoreClass方法的典型用法代码示例。如果您正苦于以下问题:Java RealmConfiguration.getUserStoreClass方法的具体用法?Java RealmConfiguration.getUserStoreClass怎么用?Java RealmConfiguration.getUserStoreClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.wso2.carbon.user.api.RealmConfiguration
的用法示例。
在下文中一共展示了RealmConfiguration.getUserStoreClass方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSecondaryRealmConfigurations
import org.wso2.carbon.user.api.RealmConfiguration; //导入方法依赖的package包/类
/**
* Get details of current secondary user store configurations
*
* @return : Details of all the configured secondary user stores
* @throws UserStoreException
*/
public UserStoreDTO[] getSecondaryRealmConfigurations() throws IdentityUserStoreMgtException {
ArrayList<UserStoreDTO> domains = new ArrayList<UserStoreDTO>();
RealmConfiguration secondaryRealmConfiguration = null;
try {
secondaryRealmConfiguration = CarbonContext.getThreadLocalCarbonContext().getUserRealm().
getRealmConfiguration().getSecondaryRealmConfig();
} catch (UserStoreException e) {
String errorMessage = "Error while retrieving user store configurations";
log.error(errorMessage, e);
throw new IdentityUserStoreMgtException(errorMessage);
}
//not editing primary store
if (secondaryRealmConfiguration == null) {
return null;
} else {
do {
Map<String, String> userStoreProperties = secondaryRealmConfiguration.getUserStoreProperties();
UserStoreDTO userStoreDTO = new UserStoreDTO();
String uuid = userStoreProperties.get(UserStoreConfigurationConstant.UNIQUE_ID_CONSTANT);
if (uuid == null) {
uuid = UUID.randomUUID().toString();
}
String randomPhrase = UserStoreConfigurationConstant.RANDOM_PHRASE_PREFIX + uuid;
String className = secondaryRealmConfiguration.getUserStoreClass();
userStoreDTO.setClassName(secondaryRealmConfiguration.getUserStoreClass());
userStoreDTO.setDescription(secondaryRealmConfiguration.getUserStoreProperty(DESCRIPTION));
userStoreDTO.setDomainId(secondaryRealmConfiguration.getUserStoreProperty(UserStoreConfigConstants.DOMAIN_NAME));
if (userStoreProperties.get(DISABLED) != null) {
userStoreDTO.setDisabled(Boolean.valueOf(userStoreProperties.get(DISABLED)));
}
userStoreProperties.put("Class", className);
userStoreProperties.put(UserStoreConfigurationConstant.UNIQUE_ID_CONSTANT, uuid);
RandomPassword[] randomPasswords = getRandomPasswordProperties(className, randomPhrase,
secondaryRealmConfiguration);
if (randomPasswords != null) {
updatePasswordContainer(randomPasswords, uuid);
}
String originalPassword = null;
if (userStoreProperties.containsKey(UserStoreConfigConstants.connectionPassword)) {
originalPassword = userStoreProperties.get(UserStoreConfigConstants.connectionPassword);
userStoreProperties.put(UserStoreConfigConstants.connectionPassword, randomPhrase);
}
if (userStoreProperties.containsKey(JDBCRealmConstants.PASSWORD)) {
originalPassword = userStoreProperties.get(JDBCRealmConstants.PASSWORD);
userStoreProperties.put(JDBCRealmConstants.PASSWORD, randomPhrase);
}
userStoreDTO.setProperties(convertMapToArray(userStoreProperties));
//Now revert back to original password
if (userStoreProperties.containsKey(UserStoreConfigConstants.connectionPassword)) {
if (originalPassword != null) {
userStoreProperties.put(UserStoreConfigConstants.connectionPassword, originalPassword);
}
}
if (userStoreProperties.containsKey(JDBCRealmConstants.PASSWORD)) {
if (originalPassword != null) {
userStoreProperties.put(JDBCRealmConstants.PASSWORD, originalPassword);
}
}
domains.add(userStoreDTO);
secondaryRealmConfiguration = secondaryRealmConfiguration.getSecondaryRealmConfig();
} while (secondaryRealmConfiguration != null);
}
return domains.toArray(new UserStoreDTO[domains.size()]);
}