code: public UserRecoverRequest requestRecover(User user) {
  		if (user == null)
  			return null;
  		UserRecoverRequest req = new UserRecoverRequest();
  		req.setUser(user);
  		req.setCreation(new Date());
  		req.setCreationIp(this.request.getRemoteAddr());
  		req.setExpiration(new Date(System.currentTimeMillis() + 1800000L));
  		req.setToken(CryptManager.digest(Math.random() + "@" + System.currentTimeMillis() + "#" + user.getEmail()));
  		this.dao.persist(req);
  		// TODO Send the recovering email.
  		return req;
  	}
docs: Requisição do usuário para recuperar a senha.
  
  @param user
  Usuário para recuperar a senha.
  @return UserRecoverRequest Requisição relizada.