#header #axum #xrealip

headers-client-ip

与 headers crate 兼容的 X-Real-IP 头部

1 个不稳定版本

0.1.0 2022年6月27日

#227 in #axum

Download history 20/week @ 2024-03-31 1/week @ 2024-04-07

121 每月下载量

自定义许可证

5KB
80

headers-client-ip

与 axum 一起使用

let app = Router::new().route("/ws", get(ws_handler));

async fn ws_handler(
    ws: WebSocketUpgrade,
    ip: Option<TypedHeader<XRealIP>>,
) -> impl IntoResponse {
    if let Some(TypedHeader(user_ip)) = ip {
        println!("`{}` connected", user_ip);
    }

    ws.on_upgrade(handle_socket)
}

async fn handle_socket(mut socket: WebSocket) {
    //
}

依赖项

~1.5MB
~30K SLoC