Package org.springside.examples.showcase.entity

Examples of org.springside.examples.showcase.entity.User


  /**
   * 按名称查询用户, 并在返回前对用户的延迟加载关联角色进行初始化.
   */
  public User findUserByNameInitialized(String name) {
    User user = userDao.findByName(name);
    if (user != null) {
      Hibernates.initLazyProperty(user.getRoleList());
    }
    return user;
  }
View Full Code Here


   * 认证回调函数,登录时调用.
   */
  @Override
  protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authcToken) throws AuthenticationException {
    UsernamePasswordToken token = (UsernamePasswordToken) authcToken;
    User user = accountService.findUserByLoginName(token.getUsername());
    if (user != null) {
      if ("disabled".equals(user.getStatus())) {
        throw new DisabledAccountException();
      }

      byte[] salt = Encodes.decodeHex(user.getSalt());
      return new SimpleAuthenticationInfo(new ShiroUser(user.getLoginName(), user.getName()), user.getPassword(),
          ByteSource.Util.bytes(salt), getName());
    } else {
      return null;
    }
  }
View Full Code Here

   * 授权查询回调函数, 进行鉴权但缓存中无用户的授权信息时调用.
   */
  @Override
  protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
    ShiroUser shiroUser = (ShiroUser) principals.getPrimaryPrincipal();
    User user = accountService.findUserByLoginName(shiroUser.loginName);

    SimpleAuthorizationInfo info = new SimpleAuthorizationInfo();
    for (Role role : user.getRoleList()) {
      // 基于Role的权限信息
      info.addRole(role.getName());
      // 基于Permission的权限信息
      info.addStringPermissions(role.getPermissionList());
    }
View Full Code Here

  public void queueMessage() {
    Threads.sleep(1000);
    LogbackListAppender appender = new LogbackListAppender();
    appender.addToLogger(NotifyMessageListener.class);

    User user = new User();
    user.setName("calvin");
    user.setEmail("calvin@sringside.org.cn");

    notifyMessageProducer.sendQueue(user);
    logger.info("sended message");

    Threads.sleep(1000);
View Full Code Here

  public void topicMessage() {
    Threads.sleep(1000);
    LogbackListAppender appender = new LogbackListAppender();
    appender.addToLogger(NotifyMessageListener.class);

    User user = new User();
    user.setName("calvin");
    user.setEmail("calvin@sringside.org.cn");

    notifyMessageProducer.sendTopic(user);
    logger.info("sended message");

    Threads.sleep(1000);
View Full Code Here

    ShiroTestUtils.clearSubject();
  }

  @Test
  public void saveUser() {
    User admin = new User();
    admin.setId(1L);

    User user = new User();
    user.setId(2L);
    user.setPlainPassword("123");

    // 正常保存用户.
    accountService.saveUser(user);

    // 保存超级管理用户抛出异常.
View Full Code Here

public class UserData {

  public static User randomUser() {
    String userName = RandomData.randomName("User");

    User user = new User();
    user.setLoginName(userName);
    user.setName(userName);
    user.setPlainPassword("123456");
    user.setEmail(userName + "@springside.org.cn");

    return user;
  }
View Full Code Here

    return user;
  }

  public static User randomUserWithAdminRole() {
    User user = UserData.randomUser();
    Role adminRole = UserData.adminRole();
    user.getRoleList().add(adminRole);
    return user;
  }
View Full Code Here

  public void queueMessage() {
    Threads.sleep(1000);
    LogbackListAppender appender = new LogbackListAppender();
    appender.addToLogger(AdvancedNotifyMessageListener.class);

    User user = new User();
    user.setName("calvin");
    user.setEmail("calvin@sringside.org.cn");

    notifyMessageProducer.sendQueue(user);
    Threads.sleep(1000);
    assertThat(appender.getFirstMessage()).isEqualTo(
        "UserName:calvin, Email:calvin@sringside.org.cn, ObjectType:user");
View Full Code Here

  public void topicMessage() {
    Threads.sleep(1000);
    LogbackListAppender appender = new LogbackListAppender();
    appender.addToLogger(AdvancedNotifyMessageListener.class);

    User user = new User();
    user.setName("calvin");
    user.setEmail("calvin@sringside.org.cn");

    notifyMessageProducer.sendTopic(user);
    Threads.sleep(1000);
    assertThat(appender.getFirstMessage()).isEqualTo(
        "UserName:calvin, Email:calvin@sringside.org.cn, ObjectType:user");
View Full Code Here

TOP

Related Classes of org.springside.examples.showcase.entity.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.