Как получить удаленный IP-адрес клиента в контроллере ресурсов - PullRequest
0 голосов
/ 30 декабря 2018

Как я могу получить доступ к request.connectioninfo.remoteaddress в функции контроллера ресурсов?Мне нужно хранить и регистрировать удаленный IP-адрес клиента.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Вы не можете связать это, но вы получаете доступ к нему таким же образом.Запрос доступен как свойство контроллера ресурса, поэтому он доступен для каждого метода.

0 голосов
/ 30 декабря 2018

Использовать необработанное свойство запроса https://pub.dartlang.org/documentation/aqueduct/latest/aqueduct/Request/raw.html

Редактировать с помощью CA: объект запроса уже присутствует в контроллере, выходящем из ResourceController или Controller, и его можно просто использовать как таковой:

final remote_address = request.raw.connectionInfo.remoteAddress.address;
...