-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathappHomeBank.js
49 lines (44 loc) · 1.55 KB
/
appHomeBank.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const express = require('express');
var cors = require('cors');
const cookieParser = require('cookie-parser');
const app = express();
const port = 3000
app.use(express.static('publicHomeBank'));
app.use(express.json());
app.use(cookieParser());
// Qui, come sviluppatore del software della banca, commetto l'errore di abilitare il cors!!!
var corsConfiguration = {
origin: function(origin, callback){
return callback(null, true);
},
"methods": "GET,HEAD,PUT,PATCH,POST,DELETE",
"preflightContinue": false,
"credentials": true,
"optionsSuccessStatus": 204
}
app.use(cors(corsConfiguration));
app.post('/login', (req, res) => {
console.log("Ricevuto una login con questi dati:", req.body);
if(req.body.username == "diego" && req.body.password == "bonura") {
console.log("L'utente " + req.body.username + "ha effettuato correttamente il login")
// Ok va tutto bene
res.cookie('cookieAutenticazione', 'loginOk');
res.send('Ok');
} else {
console.log("Errore login")
res.clearCookie("cookieAutenticazione");
res.status("403", "Login errato").send();
}
});
app.post('/effettuaBonifico', (req, res) => {
if(req.cookies.cookieAutenticazione == "loginOk"){
console.log("Ricevuto bonifico dalla banca correttamente:", req.body);
res.send("Ok");
} else {
console.log("Cookie non trovato");
res.status("403", "Accesso negato").send();
}
});
app.listen(port, () => {
console.log(`HomeBanking listening at http://localhost:${port}`)
});