From d25a0725c0e09891bd0df927641dac878dfe6a7d Mon Sep 17 00:00:00 2001 From: Tiboris Date: Tue, 16 Aug 2016 14:13:29 +0200 Subject: Added new authentication method Addressing ticket https://fedorahosted.org/freeipa/ticket/5764 Reviewed-By: Stanislav Laznicka --- ipaserver/rpcserver.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'ipaserver/rpcserver.py') diff --git a/ipaserver/rpcserver.py b/ipaserver/rpcserver.py index d036f3c27..e48dc3498 100644 --- a/ipaserver/rpcserver.py +++ b/ipaserver/rpcserver.py @@ -857,16 +857,16 @@ class jsonserver_kerb(jsonserver, KerberosWSGIExecutioner): key = '/json' -class login_kerberos(Backend, KerberosSession, HTTP_Status): - key = '/session/login_kerberos' +class KerberosLogin(Backend, KerberosSession, HTTP_Status): + key = None def _on_finalize(self): - super(login_kerberos, self)._on_finalize() + super(KerberosLogin, self)._on_finalize() self.api.Backend.wsgi_dispatch.mount(self, self.key) self.kerb_session_on_finalize() def __call__(self, environ, start_response): - self.debug('WSGI login_kerberos.__call__:') + self.debug('WSGI KerberosLogin.__call__:') # Get the ccache created by mod_auth_gssapi user_ccache_name=environ.get('KRB5CCNAME') @@ -876,6 +876,15 @@ class login_kerberos(Backend, KerberosSession, HTTP_Status): return self.finalize_kerberos_acquisition('login_kerberos', user_ccache_name, environ, start_response) + +class login_kerberos(KerberosLogin): + key = '/session/login_kerberos' + + +class login_x509(KerberosLogin): + key = '/session/login_x509' + + class login_password(Backend, KerberosSession, HTTP_Status): content_type = 'text/plain' -- cgit