• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java UsernameNotFoundException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StringLengthFieldValidator类代码示例发布时间:2022-05-22
下一篇:
Java TouchEventType类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap