Ho uno script node.js in esecuzione che si trova in un server. Quello che voglio è che non è direttamente accessibile dal browser e voglio anche che solo determinati domini/IP-s possano chiamarlo! È possibile ?!Limita l'accesso a Node.js utilizzando Express
5
A
risposta
1
Non so come distinguere tra l'accesso a qualcosa da un browser rispetto ad altri software, ma limitare l'accesso ad alcuni domini/IP dovrebbe essere fattibile. La (non di produzione) codice seguente per limitare l'accesso al localhost loopback potrebbe servire come punto di partenza:
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
Vedi anche più dettagliate risposte a SO Express.js: how to get remote client address e How do I get the domain originating the request in express.js?
Problemi correlati
- 1. Ospita più siti Web utilizzando Node.js Express
- 2. Forever Node.JS Express 4
- 3. node.js express ajax sessions
- 4. Node.js: express non funziona?
- 5. Node.js/Cache Express
- 6. Node.js + Express + Handlebars.js + viste parziali
- 7. Node.js ed Express su Windows
- 8. Node.js, Express e Jade - Moduli
- 9. Come gestire gli errori in Node.js utilizzando Express
- 10. Le intestazioni non impostano con il reindirizzamento utilizzando node.js/Express
- 11. Come utilizzare HTTPS su Node.js utilizzando Express/Socket.io
- 12. Impossibile gestire l'eccezione con i domini node.js utilizzando express
- 13. internazionalizzazione in Node.js, Express, i18n
- 14. Wildcard nel router Express/node.js
- 15. Node.js + Express: route vs controller
- 16. Scadenza cookie node.js Express Passport
- 17. node.js express app.get e app.post
- 18. Localizzazione in node.js con express
- 19. node.js express socket.io port 3000 in uso
- 20. node.js - utilizzo della saldatura con express?
- 21. Inoltro http a https in node.js app Express utilizzando EBS & ELB ambiente
- 22. Differenza tra l'assegnazione a res e res.locals in node.js (Express)
- 23. Node.js, Express e css, js, risorse immagine
- 24. gestione eccezioni in node.js ed express
- 25. Integrazione di Ember.js con Node.js (Express + Tower.js)
- 26. Registrazione Funzioni di supporto Node.JS + Express
- 27. Eventi personalizzati in Node.js con Express framework
- 28. Node.js (Express) Modulo Cancella su invio
- 29. Come utilizzare jsonp con node.js express
- 30. node.js express createServer() non una funzione
cosa hai provato? – CoMartel
Per quanto ne so, Express non è in grado di eseguire blocchi condizionali propri come Nginx e Apache. Quindi sono fuori dalle idee al momento. –