2013-01-24 9 views
0

J'ai actuellement créé une application de console qui a un gestionnaire Http pour que les robots publient des informations sur leur emplacement. Je voudrais savoir comment appliquer l'authentification basée sur IP dans DART afin que seuls les robots ayant une adresse IP spécifique puissent accéder aux gestionnaires et que d'autres obtiennent l'erreur 404 s'ils y accèdent.Accès à Httphandlers basé sur 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 
} 

Je dois ajouter un mécanisme d'authentification pour m'assurer que seulement des ips spécifiques peuvent accéder à ce gestionnaire.

Je n'ai trouvé aucune ressource utile spécifique à ce problème.

Toute aide est appréciée.

Répondre

3

Pas nécessairement l'authentification, mais avez-vous essayé en regardant HttpRequest's connectionInfo.remoteHost?

par exemple:

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 
} 
Questions connexes