是否可以从参数中获取 IP 地址HttpRequest?
这是我的代码:
#[get("/collect")]
pub async fn collect(req: HttpRequest) -> impl Responder {
println!("collect {:?}", req);
HttpResponse::Ok()
}
Run Code Online (Sandbox Code Playgroud)
[dependencies]
actix-web = "3"
Run Code Online (Sandbox Code Playgroud)
Joh*_*ter 12
如果您在服务前面没有代理,则应该可以从 request 中检索它peer_addr()。
否则,您可以检索请求connection_info(),并从那里检索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()
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4737 次 |
| 最近记录: |