public static boolean isAccessAllowed(HttpServletRequest request, Set<String> hostsAllowed) {

    if (hostsAllowed.isEmpty()) {
      return true;
    }

    String remoteAddr = request.getRemoteAddr();

    if (hostsAllowed.contains(remoteAddr)) {
      return true;
    }

    Set<String> computerAddresses = PortalUtil.getComputerAddresses();

    if (computerAddresses.contains(remoteAddr) && hostsAllowed.contains(_SERVER_IP)) {

      return true;
    }

    return false;
  }