gpt4 book ai didi

dart - 如何在Dart Shelf-RPC服务器中获取客户端IP

转载 作者:行者123 更新时间:2023-12-03 04:05:26 26 4
gpt4 key购买 nike

我有一个用Shelf和Rpc api编写的dart Web服务应用程序。

我需要在我的api方法中检查客户端Ip,但是我不知道怎么做。

上下文方法不包含HttpRequest .contentInfo属性。

此外,架子Request对象也不包含它,因此中间件功能也没有用。

任何人都有解决此问题的想法?

最佳答案

您可以通过使用架子的中间件概念来实现。您可以在此处查看示例记录器中间件:https://www.crossdart.info/p/shelf/0.6.5+2/src/handlers/logger.dart.html。可以在此处找到使用记录器的示例:https://github.com/dart-lang/shelf

在中间件中,您可以在请求对象(扩展消息)中找到IP地址。消息使您可以访问包含IP地址的原始http header 。在这里,您可以决定如何处理无效的IP(引发错误,返回错误请求等)。

关于dart - 如何在Dart Shelf-RPC服务器中获取客户端IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34903260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com