summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Auth.pm
diff options
context:
space:
mode:
authorByron Jones <glob@mozilla.com>2015-08-21 06:02:59 +0200
committerByron Jones <glob@mozilla.com>2015-08-21 06:02:59 +0200
commitca9691331fb19542477b6205024921388321829b (patch)
treee36c885b8675c4aea7a7e1d9850eb4edc97c8b9c /Bugzilla/Auth.pm
parent667ecc34ee8336e97fba1229e7b520bf42293860 (diff)
downloadbugzilla-ca9691331fb19542477b6205024921388321829b.tar.gz
bugzilla-ca9691331fb19542477b6205024921388321829b.tar.xz
Bug 1195645 - don't create a new session for every authenticated REST/BzAPI call
Diffstat (limited to 'Bugzilla/Auth.pm')
-rw-r--r--Bugzilla/Auth.pm7
1 files changed, 5 insertions, 2 deletions
diff --git a/Bugzilla/Auth.pm b/Bugzilla/Auth.pm
index 6583d4e8b..88eadbe19 100644
--- a/Bugzilla/Auth.pm
+++ b/Bugzilla/Auth.pm
@@ -172,8 +172,11 @@ sub _handle_login_result {
# because the persistance information can't be re-used again.
# (See Bugzilla::WebService::Server::JSONRPC for more info.)
if ($self->{_info_getter}->{successful}->requires_persistence
- and !Bugzilla->request_cache->{auth_no_automatic_login})
- {
+ and !(
+ Bugzilla->request_cache->{auth_no_automatic_login}
+ || Bugzilla->request_cache->{dont_persist_session}
+ )
+ ) {
$user->{_login_token} = $self->{_persister}->persist_login($user);
}
}