Получить список заблокированных запросов

Возвращает список запросов, заблокированных ограничениями REST-сервера.

Запрос

HTTP Запрос

GET /node/api/limit-block-log

Права

manage-users

Параметры пути

Параметры не требуются.

Параметры запроса

Параметр Тип Описание

from

Integer

От какой даты искать записи.

ip

Boolean

Если true, то этот запрос вернёт только записи с не пустым полем ip. По умолчанию false.

limit

Integer

Максимальное количество возвращаемых записей.

login

Boolean

Если true, то этот запрос вернёт только записи с не пустым полем login. По умолчанию false.

skip

Integer

Сколько записей с начала списка нужно пропустить.

to

Integer

До какой даты искать записи.

uri

Boolean

Если true, то этот запрос вернёт только записи с не пустым полем uri. По умолчанию false.

user

Boolean

Если true, то этот запрос вернёт только записи с не пустым полем user. По умолчанию false.

Тело запроса

Тело запроса пустое.

Ответ

Поле Тип Описание

ip

String

IP адрес, с которого был отправлен заблокированный запрос.

login

String

Логин пользователя, который отправил заблокированный запрос.

timestamp

Integer

Время заблокированного запроса.

ttl

Integer

Время блокировки запроса.

uri

String

Заблокированный URI.

user

String

ID пользователя, который отправил заблокированный запрос.

Пример

Запрос

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
url=http://$saymon_hostname/node/api/limit-block-log?ip=false
curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let auth = "Basic " + btoa(login + ":" + password)
let path = "/node/api/limit-block-log?limit=1&user=true"
let saymonHostname = <...>

let myHeaders = new Headers();
myHeaders.append("Authorization", auth);

let requestOptions = {
  method: 'GET',
  headers: myHeaders,
  redirect: 'follow'
};

fetch(saymonHostname + path, requestOptions)
  .then(response => response.text())
  .then(result => console.log(result))
  .catch(error => console.log('error', error));
let http = require('follow-redirects').http;
let fs = require('fs');
let saymonHostname = <...>;
let login = <...>;
let password = <...>;
let path = '/node/api/limit-block-log?limit=1&user=true';
let auth = 'Basic ' + Buffer.from(login + ':' + password).toString('base64');

let options = {
  'method': 'GET',
  'hostname': saymonHostname,
  'path': path,
  'headers': {
    'Authorization': auth
  },
  'maxRedirects': 20
};

let req = http.request(options, function (res) {
  let chunks = [];

  res.on("data", function (chunk) {
    chunks.push(chunk);
  });

  res.on("end", function (chunk) {
    let body = Buffer.concat(chunks);
    console.log(body.toString());
  });

  res.on("error", function (error) {
    console.error(error);
  });
});

req.end();
import requests
login = <...>
password = <...>
saymon_hostname = <...>
path = "/node/api/limit-block-log?limit=1&user=true"

url = "http://" + saymon_hostname + path

response = requests.request("GET", url, auth=(login, password))

print(response.text)

Ответ

[
    {
        "timestamp": 1617960251155,
        "ttl": 47,
        "user": "57ff6853fa6db3a63d16d07b",
        "uri": "/api/objects/:id/stat",
        "login": "user"
    },
...
]