mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Make jsonserver_kerb start a cookie-based session
Part of the work for: https://fedorahosted.org/freeipa/ticket/3299
This commit is contained in:
parent
1e836d2d0c
commit
6839d8334e
@ -755,13 +755,18 @@ class jsonserver_session(jsonserver, KerberosSession):
|
|||||||
|
|
||||||
return response
|
return response
|
||||||
|
|
||||||
class jsonserver_kerb(jsonserver):
|
|
||||||
|
class jsonserver_kerb(jsonserver, KerberosSession):
|
||||||
"""
|
"""
|
||||||
JSON RPC server protected with kerberos auth.
|
JSON RPC server protected with kerberos auth.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
key = '/json'
|
key = '/json'
|
||||||
|
|
||||||
|
def _on_finalize(self):
|
||||||
|
super(jsonserver_kerb, self)._on_finalize()
|
||||||
|
self.kerb_session_on_finalize()
|
||||||
|
|
||||||
def __call__(self, environ, start_response):
|
def __call__(self, environ, start_response):
|
||||||
'''
|
'''
|
||||||
'''
|
'''
|
||||||
@ -777,6 +782,10 @@ class jsonserver_kerb(jsonserver):
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
response = super(jsonserver_kerb, self).__call__(environ, start_response)
|
response = super(jsonserver_kerb, self).__call__(environ, start_response)
|
||||||
|
if (getattr(context, 'session_data', None) is None and
|
||||||
|
self.env.context != 'lite'):
|
||||||
|
self.finalize_kerberos_acquisition('jsonserver', user_ccache,
|
||||||
|
environ, start_response)
|
||||||
finally:
|
finally:
|
||||||
destroy_context()
|
destroy_context()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user