Mercurial > pub > Impl
comparison Lib/IMPL/Web/QueryHandler/SecureCookie.pm @ 74:84aa8c395fce
doc
minor fixes
| author | wizard |
|---|---|
| date | Mon, 29 Mar 2010 17:40:06 +0400 |
| parents | 2f31ecabe9ea |
| children | 915df8fcd16f |
comparison
equal
deleted
inserted
replaced
| 73:2f31ecabe9ea | 74:84aa8c395fce |
|---|---|
| 22 my $method = $action->query->cookie('method') || 'simple'; | 22 my $method = $action->query->cookie('method') || 'simple'; |
| 23 | 23 |
| 24 if ($method eq 'simple') { | 24 if ($method eq 'simple') { |
| 25 | 25 |
| 26 my $sid = $action->query->cookie('sid'); | 26 my $sid = $action->query->cookie('sid'); |
| 27 my $cookie = $action->query->cookie('cookie'); | |
| 27 | 28 |
| 28 if ($action->query->cookie('sign') eq md5_hex( | 29 if ($action->query->cookie('sign') eq md5_hex( |
| 29 $this->salt, | 30 $this->salt, |
| 30 $sid, | 31 $sid, |
| 32 $cookie, | |
| 31 $this->salt | 33 $this->salt |
| 32 ) ) { | 34 ) ) { |
| 33 | 35 |
| 34 my $context = $action->application->security->Session( | 36 my $context = $action->application->security->Session( |
| 35 id => $sid | 37 id => $sid |
| 36 ); | 38 ); |
| 37 | 39 |
| 38 my ($result,$challenge) = $context->auth->ValidateSession($sid); | 40 my ($result,$challenge) = $context->auth->ValidateSession($cookie); |
| 39 | 41 |
| 40 if ($result == AUTH_SUCCESS) { | 42 if ($result == AUTH_SUCCESS) { |
| 41 return $context->Impersonate($nextHandler); | 43 return $context->Impersonate($nextHandler); |
| 42 } else { | 44 } else { |
| 43 return $nextHandler->(); | 45 return $nextHandler->(); |
