Как получить удаленный IP-адрес клиента в контроллере ресурсов

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам