Можно ли получить IP-адрес из аргумента HttpRequest
?
Это мой код:
#[get("/collect")]
pub async fn collect(req: HttpRequest) -> impl Responder {
println!("collect {:?}", req);
HttpResponse::Ok()
}
[dependencies]
actix-web = "3"
Можно ли получить IP-адрес из аргумента HttpRequest
?
Это мой код:
#[get("/collect")]
pub async fn collect(req: HttpRequest) -> impl Responder {
println!("collect {:?}", req);
HttpResponse::Ok()
}
[dependencies]
actix-web = "3"
Если у вас нет прокси-сервера перед службой, его можно получить из запроса peer_addr()
.
В противном случае вы можете получить запрос connection_info()
a>, а оттуда — realip_remote_addr()
а>.
Пример:
#[get("/collect")]
pub async fn collect(req: HttpRequest) -> impl Responder {
if let Some(val) = req.peer_addr() {
println!("Address {:?}", val.ip());
};
HttpResponse::Ok()
}
req.peer_addr()
- person kmdreko; 07.04.2021