File tree Expand file tree Collapse file tree 1 file changed +25
-3
lines changed
blog/25-07-24/http-server/ex Expand file tree Collapse file tree 1 file changed +25
-3
lines changed Original file line number Diff line number Diff line change 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 ;
You can’t perform that action at this time.
0 commit comments