热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.james.user.api.UsersRepository.getUserByName()方法的使用及代码示例

本文整理了Java中org.apache.james.user.api.UsersRepository.getUserByName()方法的一些代码示例,展示了UsersRepository.getU

本文整理了Java中org.apache.james.user.api.UsersRepository.getUserByName()方法的一些代码示例,展示了UsersRepository.getUserByName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。UsersRepository.getUserByName()方法的具体详情如下:
包路径:org.apache.james.user.api.UsersRepository
类名称:UsersRepository
方法名:getUserByName

UsersRepository.getUserByName介绍

[英]Get the user object with the specified user name. Return null if no such user.
[中]获取具有指定用户名的用户对象。如果没有这样的用户,则返回null。

代码示例

代码示例来源:origin: org.apache.james/james-server-user-library

/**
* @see org.apache.james.user.api.UsersRepository#getUserByName(java.lang.String)
*/
public User getUserByName(String name) {
return users.getUserByName(name);
}

代码示例来源:origin: org.apache.james/james-server-data-library

private JamesUser getJamesUser(String userName) throws UsersRepositoryException {
User baseuser = usersRepository.getUserByName(userName);
if (baseuser == null) {
throw new IllegalArgumentException("user not found: " + userName);
}
if (!(baseuser instanceof JamesUser)) {
throw new IllegalArgumentException("user is not of type JamesUser: " + userName);
}
return (JamesUser) baseuser;
}

代码示例来源:origin: org.apache.james/james-server-user-library

private JamesUser getJamesUser(String userName, String repositoryName) {
User baseuser = getUserRepository(repositoryName).getUserByName(userName);
if (baseuser == null) throw new IllegalArgumentException("user not found: " + userName);
if (! (baseuser instanceof JamesUser ) ) throw new IllegalArgumentException("user is not of type JamesUser: " + userName);
return (JamesUser) baseuser;
}

代码示例来源:origin: org.apache.james/james-server-user-library

/**
* @see org.apache.james.user.api.UserManagementMBean#setPassword(java.lang.String, java.lang.String, java.lang.String)
*/
public boolean setPassword(String userName, String password, String repositoryName) {
UsersRepository users = getUserRepository(repositoryName);
User user = users.getUserByName(userName);
if (user == null) throw new IllegalArgumentException("user not found: " + userName);
return user.setPassword(password);
}

代码示例来源:origin: org.apache.james/james-server-mailets

/**
* Gets the main name of a local customer, handling alias
*/
protected String getPrimaryName(String originalUsername) {
String username;
try {
username = originalUsername;
JamesUser user = (JamesUser) localusers.getUserByName(username);
if (user.getAliasing()) {
username = user.getAlias();
}
} catch (Exception e) {
username = originalUsername;
}
return username;
}

代码示例来源:origin: org.apache.james/james-server-mailets

/**
* Gets the main name of a local customer, handling alias
*/
private String getPrimaryName(String originalUsername) {
String username;
try {
username = originalUsername;
JamesUser user = (JamesUser) localusers.getUserByName(username);
if (user.getAliasing()) {
username = user.getAlias();
}
} catch (Exception e) {
username = originalUsername;
}
return username;
}

代码示例来源:origin: org.apache.james.protocols/protocols-managesieve

private String authenticateWithSeparator(Session session, String suppliedClientData, char c) throws SyntaxException, AuthenticationException {
Iterator it = Splitter.on(c).split(suppliedClientData).iterator();
if (!it.hasNext()) {
throw new SyntaxException("You must supply a username for the authentication mechanism. Formal syntax : usernamepassword");
}
String userName = it.next();
if (!it.hasNext()) {
throw new SyntaxException("You must supply a password for the authentication mechanism. Formal syntax : usernamepassword");
}
String password = it.next();
session.setUser(userName);
try {
User user = usersRepository.getUserByName(userName);
if (user != null && user.verifyPassword(password)) {
return userName;
} else {
return null;
}
} catch (UsersRepositoryException e) {
throw new AuthenticationException(e.getMessage());
}
}
}

代码示例来源:origin: org.apache.james/james-server-webadmin-data

public String upsertUser(String username, char[] password, Response response) throws UsersRepositoryException {
usernamePreconditions(username);
User user = usersRepository.getUserByName(username);
try {
upsert(user, username, password);
response.status(HttpStatus.NO_CONTENT_204);
} catch (UsersRepositoryException e) {
LOGGER.info("Error creating or updating user : {}", e.getMessage());
response.status(HttpStatus.CONFLICT_409);
}
return EMPTY_BODY;
}

代码示例来源:origin: org.apache.james/james-server-data-library

@Override
public void setPassword(String userName, String password) throws Exception {
try {
User user = usersRepository.getUserByName(userName);
if (user == null) {
throw new UsersRepositoryException("user not found: " + userName);
}
if (!user.setPassword(password)) {
throw new UsersRepositoryException("Unable to update password for user " + user);
}
usersRepository.updateUser(user);
} catch (UsersRepositoryException e) {
throw new Exception(e.getMessage());
}
}

代码示例来源:origin: org.apache.james/james-server-webadmin-data

@Test
void postShouldFailOnUnknownExceptionOnGetUpdateUser() throws Exception {
when(usersRepository.getUserByName(username)).thenReturn(mock(User.class));
doThrow(new RuntimeException()).when(usersRepository).updateUser(any());
given()
.body("{\"password\":\"password\"}")
.when()
.put(USERNAME)
.then()
.statusCode(HttpStatus.INTERNAL_SERVER_ERROR_500);
}
}

代码示例来源:origin: org.apache.james/james-server-webadmin-data

@Test
void postShouldFailOnRepositoryExceptionOnUpdateUser() throws Exception {
when(usersRepository.getUserByName(username)).thenReturn(mock(User.class));
doThrow(new UsersRepositoryException("message")).when(usersRepository).updateUser(any());
given()
.body("{\"password\":\"password\"}")
.when()
.put(USERNAME)
.then()
.statusCode(HttpStatus.CONFLICT_409);
}

代码示例来源:origin: org.apache.james/james-server-webadmin-data

@Test
void postShouldFailOnUnknownExceptionOnAddUser() throws Exception {
when(usersRepository.getUserByName(username)).thenReturn(null);
doThrow(new RuntimeException()).when(usersRepository).addUser(username, password);
given()
.body("{\"password\":\"password\"}")
.when()
.put(USERNAME)
.then()
.statusCode(HttpStatus.INTERNAL_SERVER_ERROR_500);
}

代码示例来源:origin: org.apache.james/james-server-webadmin-data

@Test
void postShouldFailOnUnknownExceptionOnGetUserByName() throws Exception {
when(usersRepository.getUserByName(username)).thenThrow(new RuntimeException());
given()
.body("{\"password\":\"password\"}")
.when()
.put(USERNAME)
.then()
.statusCode(HttpStatus.INTERNAL_SERVER_ERROR_500);
}

代码示例来源:origin: org.apache.james/james-server-webadmin-data

@Test
void postShouldNotFailOnRepositoryExceptionOnAddUser() throws Exception {
when(usersRepository.getUserByName(username)).thenReturn(null);
doThrow(new UsersRepositoryException("message")).when(usersRepository).addUser(username, password);
given()
.body("{\"password\":\"password\"}")
.when()
.put(USERNAME)
.then()
.statusCode(HttpStatus.CONFLICT_409);
}

代码示例来源:origin: org.apache.james/james-server-webadmin-data

@Test
void postShouldFailOnRepositoryExceptionOnGetUserByName() throws Exception {
when(usersRepository.getUserByName(username)).thenThrow(new UsersRepositoryException("message"));
given()
.body("{\"password\":\"password\"}")
.when()
.put(USERNAME)
.then()
.statusCode(HttpStatus.INTERNAL_SERVER_ERROR_500);
}

推荐阅读
author-avatar
诸暨巴黎婚纱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有