Description
As already widely discussed current UGI related classes needs to be improved in many aspects. This is to improve and make UGI so that it can be:
- Pluggable, new authentication method with its login module can be dynamically registered and plugged without having to change the UGI class;
- Extensible, login modules with their options can be dynamically extended and customized so that can be reusable elsewhere, like in TokenAuth;
- No Kerberos relevant, remove any Kerberos relevant functionalities out of it to make it simple and suitable for other login mechanisms;
- Of appropriate abstraction and API, with improved abstraction and API it’s possible to allow authentication implementations not using JAAS modules;
- Compatible, should be compatible with previous deployment and authentication methods, so the existing APIs won’t be removed and some of them are just to be deprecated.
Attachments
Attachments
Issue Links
- contains
-
HADOOP-9927 USER_KERBEROS_LOGIN in UGI should use Krb5LoginModule as REQUIRED, instead of OPTIONAL
- Open
-
HADOOP-9841 Manageable login configuration and options for UGI
- Open
-
HADOOP-9926 Authentication specific login implementation in separate class from UGI
- Open
-
HADOOP-9947 Remove Kerberos specific login implementation out of UGI into separate class
- Open
-
HADOOP-9975 Adding relogin() method to UGI
- Open
-
HADOOP-9925 Remove groups static and testing related codes out of UGI class
- Open
-
HADOOP-9840 Improve User class for UGI and decouple it from Kerberos
- Patch Available
-
HADOOP-9943 Adding ticket cache login test for UGI by using MiniKdc
- Open
-
HADOOP-9942 Adding keytab login test for UGI using MiniKdc
- Patch Available
- relates to
-
HADOOP-9852 UGI login user keytab and principal should not be static
- Resolved