Package org.springside.examples.quickstart.entity

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


    return "task/taskForm";
  }

  @RequestMapping(value = "create", method = RequestMethod.POST)
  public String create(@Valid Task newTask, RedirectAttributes redirectAttributes) {
    User user = new User(getCurrentUserId());
    newTask.setUser(user);

    taskService.saveTask(newTask);
    redirectAttributes.addFlashAttribute("message", "创建任务成功");
    return "redirect:/task/";
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) {
      byte[] salt = Encodes.decodeHex(user.getSalt());
      return new SimpleAuthenticationInfo(new ShiroUser(user.getId(), 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();
    info.addRoles(user.getRoleList());
    return info;
  }
View Full Code Here

    return "redirect:/admin/user";
  }

  @RequestMapping(value = "delete/{id}")
  public String delete(@PathVariable("id") Long id, RedirectAttributes redirectAttributes) {
    User user = accountService.getUser(id);
    accountService.deleteUser(id);
    redirectAttributes.addFlashAttribute("message", "删除用户" + user.getLoginName() + "成功");
    return "redirect:/admin/user";
  }
View Full Code Here

    ShiroTestUtils.mockSubject(new ShiroUser(3L, "foo", "Foo"));
  }

  @Test
  public void registerUser() {
    User user = UserData.randomNewUser();
    Date currentTime = new Date();
    accountService.setClock(new MockClock(currentTime));

    accountService.registerUser(user);

    // 验证user的角色,注册日期和加密后的密码都被自动更新了。
    assertThat(user.getRoles()).isEqualTo("user");
    assertThat(user.getRegisterDate()).isEqualTo(currentTime);
    assertThat(user.getPassword()).isNotNull();
    assertThat(user.getSalt()).isNotNull();
  }
View Full Code Here

  }

  @Test
  public void updateUser() {
    // 如果明文密码不为空,加密密码会被更新.
    User user = UserData.randomNewUser();
    accountService.updateUser(user);
    assertThat(user.getSalt()).isNotNull();

    // 如果明文密码为空,加密密码无变化。
    User user2 = UserData.randomNewUser();
    user2.setPlainPassword(null);
    accountService.updateUser(user2);
    assertThat(user2.getSalt()).isNull();
  }
View Full Code Here

public class TaskData {

  public static Task randomTask() {
    Task task = new Task();
    task.setTitle(randomTitle());
    User user = new User(1L);
    task.setUser(user);
    return task;
  }
View Full Code Here

import org.springside.modules.test.data.RandomData;

public class UserData {

  public static User randomNewUser() {
    User user = new User();
    user.setLoginName(RandomData.randomName("user"));
    user.setName(RandomData.randomName("User"));
    user.setPlainPassword(RandomData.randomName("password"));

    return user;
  }
View Full Code Here

TOP

Related Classes of org.springside.examples.quickstart.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.