Ich habe einen Lauf node.js Skript in einem Server befand. Was ich will, ist, dass es nicht direkt vom Browser zugegriffen wird erhalten, und ich möchte auch, dass nur bestimmte Domänen/IP-s nennen kann! Ist es möglich ?!Beschränken Sie den Zugriff auf Node.js Express mit
5
A
Antwort
1
Nicht sicher, wie zwischen dem Zugriff auf etwas von einem Browser zu anderer Software im Gegensatz zu unterscheiden, aber zu einigen Domänen Beschränkung des Zugangs/IPs sollte machbar sein. Die folgende (nicht Produktion) Code Zugriff auf den lokalen Host-Schleife zurück zu beschränken könnte als Ausgangspunkt dienen:
function securityCheck(req, response, next)
{ var callerIP = req.connection.remoteAddress;
(callerIP == "::ffff:127.0.0.1" || callerIP == "::1") ? next() : reply404(response);
}
function reply404(response)
{ response.writeHead(404, {"Content-Type": "text/html"});
response.statusMessage = "Not Found";
console.log("reply404: statusCode: " + response.StatusCode);
response.end('<span style="font-weight: bold; font-size:200%;">ERROR 404 – Not Found<\/span>');
}
var app = express();
app.use(securityCheck); // restrict access
... // continue with app routing
Siehe auch detailliertere SO Antworten auf Express.js: how to get remote client address und How do I get the domain originating the request in express.js?
Verwandte Themen
- 1. Beschränken Sie den Zugriff auf Seiten mit Sitzungen
- 2. Beschränken Sie den Zugriff auf Relation Modelle mit "include" LoopbackJS
- 3. Hapi.js Beschränken Sie den Zugriff nur auf localhost
- 4. Beschränken Sie den Zugriff auf die Website auf einen Computer
- 5. Beschränken Sie den Zugriff auf Node.js-basierten HTTP-Server von IP-Adresse
- 6. Beschränken Sie den Zugriff auf Java-Melody Überwachung URL
- 7. Yii2. Beschränken Sie den Zugriff auf Bilder Ordner
- 8. Beschränken Sie den Zugriff auf Tomcat Manager von IP
- 9. Zugriff auf HTTP-Server-Objekt in node.js express
- 10. Zugriff auf Web beschränken Anwendung
- 11. Zugriff auf SQLServer mit Node.js unter Linux
- 12. Zugriff auf .NET-Assembly beschränken?
- 13. Register Hilfsfunktionen Node.JS + Express
- 14. Zugriff auf private Bilder beschränken
- 15. Mehrere Ansichtspfade auf Node.js + Express
- 16. Zugreifen auf Modelle in Node.js mit Express
- 17. Wie kann ich den Zugriff auf einen Webservice programmatisch beschränken?
- 18. PHP - Wie kann ich den Zugriff auf eine Seite beschränken?
- 19. MVC - Zugriff auf die Seite über den Zeitraum beschränken
- 20. .htaccess, um den Zugriff auf Ordner zu beschränken
- 21. Python-Skript-Zugriff auf os-Funktionen beschränken
- 22. Django Zugriff auf bestimmte Objekte zu beschränken
- 23. Benötigen Sie Unterstützung beim Zugriff auf MySQL-Datenbank mit node.js
- 24. Express Node.js funktioniert nicht
- 25. Beschränken Squid Zugriff auf nur eine Website
- 26. Beschränken Sie den statischen Dateizugriff auf angemeldete Benutzer
- 27. So beschränken Sie den Zugriff auf Amazon EC2 auf IP-Bereiche
- 28. node.js Express AJAX-Sitzungen
- 29. Node.js Express POST 404
- 30. Node.js + Express + Handlebars.js + Teilansichten
was haben Sie versucht? – CoMartel
Für soweit ich Express weiß, ist nicht in der Lage auf seine eigenen wie Nginx und Apache kann bedingte Blöcke zu tun. Also habe ich momentan keine Ideen. –