本文整理汇总了Java中org.springframework.security.userdetails.UsernameNotFoundException类的典型用法代码示例。如果您正苦于以下问题:Java UsernameNotFoundException类的具体用法?Java UsernameNotFoundException怎么用?Java UsernameNotFoundException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UsernameNotFoundException类属于org.springframework.security.userdetails包,在下文中一共展示了UsernameNotFoundException类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: loadUserByUsername
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
/** {@inheritDoc} */
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException, DataAccessException {
if (m_userDao == null) {
// XXX there must be a better way to do this
throw new IllegalStateException("usersDao parameter must be set to a UsersDao bean");
}
UserDetails userDetails = m_userDao.getByUsername(username);
if (userDetails == null) {
throw new UsernameNotFoundException("User test_user is not a valid user");
}
return userDetails;
}
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:17,代码来源:OpenNMSUserDetailsService.java
示例2: testGetUnknownUser
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
public void testGetUnknownUser() {
SpringSecurityUserDao userDao = createMock(SpringSecurityUserDao.class);
OpenNMSUserDetailsService detailsService = new OpenNMSUserDetailsService();
detailsService.setUserDao(userDao);
expect(userDao.getByUsername("test_user")).andReturn(null);
replay(userDao);
ThrowableAnticipator ta = new ThrowableAnticipator();
ta.anticipate(new UsernameNotFoundException("User test_user is not a valid user"));
try {
detailsService.loadUserByUsername("test_user");
} catch (Throwable t) {
ta.throwableReceived(t);
}
verify(userDao);
ta.verifyAnticipated();
}
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:21,代码来源:OpenNMSUserDetailsServiceTest.java
示例3: loadUserByUsername
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
@Transactional
public Admin loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException {
Admin admin = adminDao.getAdminByUsername(username);
if (admin == null) {
throw new UsernameNotFoundException("管理员[" + username + "]不存在!");
}
// 解除管理员账户锁定
Setting setting = SettingUtil.getSetting();
if (admin.getIsAccountLocked() == true) {
if (setting.getIsLoginFailureLock() == true) {
int loginFailureLockTime = setting.getLoginFailureLockTime();
if (loginFailureLockTime != 0) {
Date lockedDate = admin.getLockedDate();
Date nonLockedTime = DateUtils.addMinutes(lockedDate, loginFailureLockTime);
Date now = new Date();
if (now.after(nonLockedTime)) {
admin.setLoginFailureCount(0);
admin.setIsAccountLocked(false);
admin.setLockedDate(null);
adminDao.update(admin);
}
}
} else {
admin.setLoginFailureCount(0);
admin.setIsAccountLocked(false);
admin.setLockedDate(null);
adminDao.update(admin);
}
}
admin.setAuthorities(getGrantedAuthorities(admin));
return admin;
}
开发者ID:wangko27,项目名称:SelfSoftShop,代码行数:34,代码来源:AdminDetailsServiceImpl.java
示例4: shouldThrowUpWhenNoPluginCouldAuthenticateUser
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
@Test
public void shouldThrowUpWhenNoPluginCouldAuthenticateUser() throws Exception {
exception.expect(UsernameNotFoundException.class);
exception.expectMessage("Unable to authenticate user: bob");
addPluginSupportingPasswordBasedAuthentication("ldap");
when(authorizationExtension.authenticateUser("ldap", "bob", "password", securityConfig.securityAuthConfigs().findByPluginId(null), null)).thenReturn(NULL_AUTH_RESPONSE);
provider.retrieveUser("bob", authenticationToken);
}
开发者ID:gocd,项目名称:gocd,代码行数:11,代码来源:PluginAuthenticationProviderTest.java
示例5: shouldErrorOutIfUnableToAuthenticateUsingAnyOfThePlugins
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
@Test(expected = UsernameNotFoundException.class)
public void shouldErrorOutIfUnableToAuthenticateUsingAnyOfThePlugins() {
try {
provider.retrieveUser("username", authenticationToken);
fail("should have thrown up");
} finally {
verify(userService, never()).addUserIfDoesNotExist(any(com.thoughtworks.go.domain.User.class));
}
}
开发者ID:gocd,项目名称:gocd,代码行数:10,代码来源:PluginAuthenticationProviderTest.java
示例6: retrieveUser
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
@Override
protected UserDetails retrieveUser(String username, UsernamePasswordAuthenticationToken authentication) throws AuthenticationException {
assertPasswordNotBlank(authentication);
User user = getUserDetailsFromAuthorizationPlugins(username, authentication);
if (user == null) {
removeAnyAssociatedPluginRolesFor(username);
throw new UsernameNotFoundException("Unable to authenticate user: " + username);
}
userService.addUserIfDoesNotExist(toDomainUser(user));
GoUserPrinciple goUserPrinciple = new GoUserPrinciple(user.getUsername(), user.getDisplayName(), "",
authorityGranter.authorities(user.getUsername()), loginName(username, authentication));
return goUserPrinciple;
}
开发者ID:gocd,项目名称:gocd,代码行数:16,代码来源:PluginAuthenticationProvider.java
示例7: loadUserByUsername
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException {
Organization org = organizationManager.getOrganization();
User user = userDao.findUserByOrganizationAndUsername(org.getId(), username);
if (user == null) {
throw new UsernameNotFoundException(username);
}
return new UserDetailsImpl(user, org.getAuthenticationPolicy());
}
开发者ID:vactowb,项目名称:jbehave-core,代码行数:10,代码来源:UserDetailsServiceImpl.java
示例8: getAuthenticatedUser
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
/**
* 인증된 사용자 이름으로 사용자정보(EgovUserDetails)를 가져온다.
* @return
* @throws UsernameNotFoundException
* @throws DataAccessException
*/
public EgovUserDetails getAuthenticatedUser()
throws UsernameNotFoundException, DataAccessException {
return loadUserByUsername(SecurityContextHolder.getContext()
.getAuthentication().getName());
}
开发者ID:eGovFrame,项目名称:egovframework.rte.root,代码行数:13,代码来源:EgovJdbcUserDetailsManager.java
示例9: loadUserByUsername
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
/**
* {@inheritDoc}
*
* Load the user detail in the authentication phase
*/
public UserDetails loadUserByUsername(String username) {
try {
UserDetails user = super.loadUserByUsername(username);
Map<String, Object> userInfo = new HashMap<String, Object>();
// put in userInfo your custom objects
return new AclUser(user.getUsername(), user.getPassword(), user.isEnabled(), user.getAuthorities(), userInfo);
} catch (UsernameNotFoundException userEx) {
throw new UsernameNotFoundException("Username not found:" + username);
} catch (DataAccessException dataEx) {
throw new RepositoryException(dataEx.getMessage());
}
}
开发者ID:vishwaabhinav,项目名称:OpenNMS,代码行数:18,代码来源:AuthenticationJdbcDaoImpl.java
示例10: loadUserByUsername
import org.springframework.security.userdetails.UsernameNotFoundException; //导入依赖的package包/类
/**
* JdbcDaoImpl 클래스의 loadUsersByUsername 메소드 재정의
* 사용자명(또는 ID)로 EgovUserDetails의 정보를 조회한다.
* @param username
* @return
* @throws UsernameNotFoundException
* @throws DataAccessException
*/
@Override
public EgovUserDetails loadUserByUsername(String username)
throws UsernameNotFoundException, DataAccessException {
List<?> users = loadUsersByUsername(username);
if (users.size() == 0) {
throw new UsernameNotFoundException(messages.getMessage(
"JdbcDaoImpl.notFound", new Object[] {username },
"Username {0} not found"), username);
}
Object obj = users.get(0);
this.userDetails = (EgovUserDetails) obj;
Set<String> dbAuthsSet = new HashSet<String>();
// if (enableAuthorities) {
dbAuthsSet.addAll(loadUserAuthorities(this.userDetails.getUsername()));
// }
List<String> dbAuths = new ArrayList<String>(dbAuthsSet);
addCustomAuthorities(this.userDetails.getUsername(), dbAuths);
if (dbAuths.size() == 0) {
throw new UsernameNotFoundException(messages.getMessage(
"EgovJdbcUserDetailsManager.noAuthority",
new Object[] {username }, "User {0} has no GrantedAuthority"),
username);
}
GrantedAuthority[] arrayAuths =
(GrantedAuthority[]) dbAuths.toArray(new GrantedAuthority[dbAuths
.size()]);
// RoleHierarchyImpl 에서 저장한 Role Hierarchy 정보가
// 저장된다.
GrantedAuthority[] authorities =
roleHierarchy.getReachableGrantedAuthorities(arrayAuths);
// JdbcDaoImpl 클래스의 createUserDetails 메소드 재정의
return new EgovUserDetails(this.userDetails.getUsername(),
this.userDetails.getPassword(), this.userDetails.isEnabled(), true,
true, true, authorities, this.userDetails.getEgovUserVO());
}
开发者ID:eGovFrame,项目名称:egovframework.rte.root,代码行数:55,代码来源:EgovJdbcUserDetailsManager.java
注:本文中的org.springframework.security.userdetails.UsernameNotFoundException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论