热门标签 | 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);
}

推荐阅读
  • Iamtryingtocreateanarrayofstructinstanceslikethis:我试图创建一个这样的struct实例数组:letinstallers: ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 标题: ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
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社区 版权所有