public static Usuario getLoggedIn(HttpServletRequest request) {
   if (AutenticacaoService.isLoggedIn(request)) {
     return (Usuario)
         request.getSession().getAttribute(AutenticacaoService.SESSION_ATTRIBUTE_NAME_USUARIO);
   } else {
     return null;
   }
 }
  @Transactional(readOnly = true)
  public Usuario getFromRequest(HttpServletRequest request) {
    Usuario loggedInUsuario = getLoggedIn(request);

    if (loggedInUsuario != null) {
      return loggedInUsuario;
    } else {
      String[] userCredentials = null;
      try {
        userCredentials = AutenticacaoService.getUserCredentialsFromRequest(request);
      } catch (HttpException httpException) {

      }

      if (userCredentials != null) {
        return findByApelido(userCredentials[1]);
      } else {
        return null;
      }
    }
  }