gpt4 book ai didi

dart - 基于IP访问Httphandlers

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

我当前创建了一个控制台应用程序,该应用程序具有Http处理程序,供机器人发布有关其位置的信息。
我想知道如何在DART中强制执行基于Ip的身份验证,以便只有具有特定IP地址的机器人才能访问处理程序,而其他机器人在访问时会收到404错误。

//The handler is registered as acceptInput
server.addRequestHandler((req) => req.path =='/acceptInput',acceptInput);
//Below is the code of the function
void acceptInput(HttpRequest request,HttpResponse response){
//Some logic
}

我需要添加身份验证机制,以确保只有特定的ip才能访问此处理程序。

我找不到针对此问题的任何有用资源。

任何帮助表示赞赏。

最佳答案

不一定需要身份验证,但是您尝试过查看 HttpRequest 's connectionInfo.remoteHost 吗?

例如:

server.addRequestHandler(validate,acceptInput);

bool validate(req) {
// only return true if the path + ip match
return req.path =='/acceptInput' && req.connectionInfo.remoteHost = '1.2.3.4';
}

void acceptInput(HttpRequest request,HttpResponse response){
//Some logic
}

关于dart - 基于IP访问Httphandlers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505744/

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