Skip to content

Commit d2575f8

Browse files
save file
1 parent 91938c7 commit d2575f8

File tree

1 file changed

+25
-3
lines changed

1 file changed

+25
-3
lines changed

blog/25-07-24/http-server/ex/login-server.js

Lines changed: 25 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,24 +111,46 @@
111111

112112
var cookie = user.cookie;
113113
res.setHeader('set-cookie',`session=${cookie};HttpOnly;Secure;SameSite=Strict;Max-Age=0`);
114+
res.setHeader('set-cookie',`name=john;HttpOnly;Secure;SameSite=Strict;Max-Age=0`);
114115
res.setHeader('Location','/login.html');
115116
res.statusCode = 303;
116117
res.end('ok');
117118

118119
}//logout
119120

120121

122+
function parseCookies(hdr){
123+
124+
var cookies = {};
125+
126+
if(!hdr){
127+
return cookies;
128+
}
129+
130+
var parts = hdr.split(';');
131+
parts.forEach(part=>{
132+
133+
var [key,value] = part.trim().split('=');
134+
cookies[key] = value;
135+
136+
})//for
137+
console.log(cookies);
138+
return cookies;
139+
140+
}//parse
141+
142+
121143
function admin(req,res){
122144

123145
var cookie = req.headers.cookie;
124146
console.log('cookie >',cookie);
125-
if(!cookie){
147+
var cookes = parse(cookie);
148+
if(!cookies){
126149
redirect();
127150
return;
128151
}
129152

130-
var cookie = cookie.split('=').at(1);
131-
var user = users.find(user=>user.cookie===cookie);
153+
var user = users.find(user=>user.cookie===cookies.session);
132154
if(!user){
133155
redirect();
134156
return;

0 commit comments

Comments
 (0)