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


Java RealmModel类代码示例

本文整理汇总了Java中org.keycloak.models.RealmModel的典型用法代码示例。如果您正苦于以下问题:Java RealmModel类的具体用法?Java RealmModel怎么用?Java RealmModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


RealmModel类属于org.keycloak.models包,在下文中一共展示了RealmModel类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getUsers

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public List<UserModel> getUsers(RealmModel realm, int firstResult, int maxResults) {

	TypedQuery<UserEntity> query = em.createNamedQuery("getAllUsers", UserEntity.class);
	if (firstResult != -1) {
		query.setFirstResult(firstResult);
	}
	if (maxResults != -1) {
		query.setMaxResults(maxResults);
	}
	List<UserEntity> results = query.getResultList();
	List<UserModel> users = new LinkedList<>();
	for (UserEntity entity : results)
		users.add(new UserAdapter(session, realm, model, entity));
	return users;
}
 
开发者ID:allianzit,项目名称:ait-platform,代码行数:17,代码来源:AitEjbUserStorageProvider.java

示例2: searchForUser

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public List<UserModel> searchForUser(String search, RealmModel realm, int firstResult, int maxResults) {
	TypedQuery<UserEntity> query = em.createNamedQuery("searchForUser", UserEntity.class);
	query.setParameter("search", "%" + search.toLowerCase() + "%");
	if (firstResult != -1) {
		query.setFirstResult(firstResult);
	}
	if (maxResults != -1) {
		query.setMaxResults(maxResults);
	}
	List<UserEntity> results = query.getResultList();
	List<UserModel> users = new LinkedList<>();
	for (UserEntity entity : results)
		users.add(new UserAdapter(session, realm, model, entity));
	return users;
}
 
开发者ID:allianzit,项目名称:ait-platform,代码行数:17,代码来源:AitEjbUserStorageProvider.java

示例3: setup

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Before
public void setup() {
    keycloakSession = mock(KeycloakSession.class);
    KeycloakTransactionManager txnManager = mock(KeycloakTransactionManager.class);
    when(keycloakSession.getTransactionManager()).thenReturn(txnManager);
    RealmProvider realms = mock(RealmProvider.class);
    when(keycloakSession.realms()).thenReturn(realms);
    RealmModel realm = mock(RealmModel.class);
    when(realms.getRealmByName(eq("realm"))).thenReturn(realm);
    UserProvider userProvider = mock(UserProvider.class);
    UserModel user = mock(UserModel.class);
    when(userProvider.getUserByUsername(eq("user"), eq(realm))).thenReturn(user);
    when(keycloakSession.userStorageManager()).thenReturn(userProvider);
    UserCredentialManager userCredentialManager = mock(UserCredentialManager.class);
    when(keycloakSession.userCredentialManager()).thenReturn(userCredentialManager);
    when(userCredentialManager.isValid(eq(realm), eq(user), argThat(new PasswordCredentialMatcher("password")))).thenReturn(true);

    config = mock(Config.Scope.class);
}
 
开发者ID:EnMasseProject,项目名称:enmasse,代码行数:20,代码来源:PlainSaslServerMechanismTest.java

示例4: validCredentials

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public boolean validCredentials(RealmModel realm, UserModel user, List<UserCredentialModel> input) {

    LOG.infof("Validating credentials for %s", user.getUsername());

    if (input == null || input.isEmpty()) {
        throw new IllegalArgumentException("UserCredentialModel list is empty or null!");
    }

    UserCredentialModel credentials = input.get(0);
    Response response = federatedUserService.validateLogin(user.getUsername(), new UserCredentialsDto(credentials.getValue()));
    boolean valid = HttpStatus.SC_OK == response.getStatus();

    if (valid) {
        user.updateCredential(credentials);
        user.setFederationLink(null);
    }

    return valid;
}
 
开发者ID:Smartling,项目名称:keycloak-user-migration-provider,代码行数:21,代码来源:RemoteUserFederationProvider.java

示例5: generateInstallation

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public Response generateInstallation(KeycloakSession session, RealmModel realm, ClientModel client, URI baseUri) {
    UriBuilder bindingUrlBuilder = UriBuilder.fromUri(baseUri);
    String bindingUrl = RealmsResource.protocolUrl(bindingUrlBuilder)
            .build(realm.getName(), CASLoginProtocol.LOGIN_PROTOCOL).toString();
    String description = "CAS Server URL: " + bindingUrl + "\n" +
            "CAS Protocol: CAS 2.0/3.0 (SAML 1.1 is not supported)\n" +
            "Use CAS REST API: false (unsupported)";
    return Response.ok(description, MediaType.TEXT_PLAIN_TYPE).build();
}
 
开发者ID:Doccrazy,项目名称:keycloak-protocol-cas,代码行数:11,代码来源:KeycloakCASClientInstallation.java

示例6: getUserByUsername

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public UserModel getUserByUsername(String username, RealmModel realm) {
    UserModel adapter = loadedUsers.get(username);
    if (adapter == null) {
        String password = properties.getProperty(username);
        if (password != null) {
            adapter = createAdapter(realm, username);
            loadedUsers.put(username, adapter);
        }
    }
    return adapter;
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:13,代码来源:PropertyFileUserStorageProvider.java

示例7: createAdapter

import org.keycloak.models.RealmModel; //导入依赖的package包/类
protected UserModel createAdapter(RealmModel realm, String username) {
    return new AbstractUserAdapter(session, realm, model) {
        @Override
        public String getUsername() {
            return username;
        }
    };
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:9,代码来源:PropertyFileUserStorageProvider.java

示例8: isValid

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public boolean isValid(RealmModel realm, UserModel user, CredentialInput input) {
    if (!supportsCredentialType(input.getType()) || !(input instanceof UserCredentialModel)) return false;

    UserCredentialModel cred = (UserCredentialModel)input;
    String password = properties.getProperty(user.getUsername());
    if (password == null) return false;
    return password.equals(cred.getValue());
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:10,代码来源:PropertyFileUserStorageProvider.java

示例9: getUsers

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public List<UserModel> getUsers(RealmModel realm, int firstResult, int maxResults) {
    List<UserModel> users = new LinkedList<>();
    int i = 0;
    for (Object obj : properties.keySet()) {
        if (i++ < firstResult) continue;
        String username = (String)obj;
        UserModel user = getUserByUsername(username, realm);
        users.add(user);
        if (users.size() >= maxResults) break;
    }
    return users;
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:14,代码来源:PropertyFileUserStorageProvider.java

示例10: searchForUser

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public List<UserModel> searchForUser(String search, RealmModel realm, int firstResult, int maxResults) {
    List<UserModel> users = new LinkedList<>();
    int i = 0;
    for (Object obj : properties.keySet()) {
        String username = (String)obj;
        if (!username.contains(search)) continue;
        if (i++ < firstResult) continue;
        UserModel user = getUserByUsername(username, realm);
        users.add(user);
        if (users.size() >= maxResults) break;
    }
    return users;
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:15,代码来源:PropertyFileUserStorageProvider.java

示例11: addUser

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public UserModel addUser(RealmModel realm, String username) {
    synchronized (properties) {
        properties.setProperty(username, UNSET_PASSWORD);
        save();
    }
    return createAdapter(realm, username);
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:9,代码来源:PropertyFileUserStorageProvider.java

示例12: removeUser

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public boolean removeUser(RealmModel realm, UserModel user) {
    synchronized (properties) {
        if (properties.remove(user.getUsername()) == null) return false;
        save();
        return true;
    }
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:9,代码来源:PropertyFileUserStorageProvider.java

示例13: isValid

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public boolean isValid(RealmModel realm, UserModel user, CredentialInput input) {
    if (!supportsCredentialType(input.getType()) || !(input instanceof UserCredentialModel)) return false;

    UserCredentialModel cred = (UserCredentialModel)input;
    String password = properties.getProperty(user.getUsername());
    if (password == null || UNSET_PASSWORD.equals(password)) return false;
    return password.equals(cred.getValue());
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:10,代码来源:PropertyFileUserStorageProvider.java

示例14: updateCredential

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public boolean updateCredential(RealmModel realm, UserModel user, CredentialInput input) {
    if (!(input instanceof UserCredentialModel)) return false;
    if (!input.getType().equals(CredentialModel.PASSWORD)) return false;
    UserCredentialModel cred = (UserCredentialModel)input;
    synchronized (properties) {
        properties.setProperty(user.getUsername(), cred.getValue());
        save();
    }
    return true;
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:12,代码来源:PropertyFileUserStorageProvider.java

示例15: disableCredentialType

import org.keycloak.models.RealmModel; //导入依赖的package包/类
@Override
public void disableCredentialType(RealmModel realm, UserModel user, String credentialType) {
    if (!credentialType.equals(CredentialModel.PASSWORD)) return;
    synchronized (properties) {
        properties.setProperty(user.getUsername(), UNSET_PASSWORD);
        save();
    }

}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:10,代码来源:PropertyFileUserStorageProvider.java


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