0

現在、ロボットが自分の位置に関する情報を投稿するための Http ハンドラーを持つコンソール アプリケーションを作成しています。特定の IP アドレスを持つロボットのみがハンドラーにアクセスでき、他のロボットがアクセスすると 404 エラーが発生するように、DART で IP ベースの認証を強制する方法を知りたいです。

//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 のみがこのハンドラーにアクセスできるようにするための認証メカニズムを追加する必要があります。

この問題に固有の有用なリソースは見つかりませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

3

必ずしも認証ではありませんが、 を調べてみましたかHttpRequest?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
}
于 2013-01-24T16:22:31.637 に答える