[
https://issues.apache.org/jira/browse/HADOOP-9926?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kai Zheng updated HADOOP-9926:
------------------------------
Attachment: HADOOP-9926.patch
Attached a patch. Will submit when the deps are resolved.
> Authentication specific login implementation in separate class from UGI
> -----------------------------------------------------------------------
>
> Key: HADOOP-9926
> URL: https://issues.apache.org/jira/browse/HADOOP-9926
> Project: Hadoop Common
> Issue Type: Improvement
> Reporter: Kai Zheng
> Assignee: Kai Zheng
> Attachments: HADOOP-9926.patch
>
>
> As discussed in HADOOP-9797, we would improve UGI class in incremental
> patches. This issue covers the following in the patch that will be attached
> for this issue:
>
> * HadoopLogin is an interface, and AbstractHadoopLogin is the abstract
> implementation for it, to define the API and common implementation for
> various login mechanisms, not just for JAAS based.
> * Login implementation details, are removed from UGI and wrapped in concrete
> HadoopLogin implementations like SimpleAuthnLogin, UserKerberosLogin and
> KeytabKerberosLogin, which will be simply employed by appropriate UGI login
> related methods to do the login work.
> * The login result can be returned via getSubject() for now from the
> HadoopLogin interface, and UGI can call it to get the result. The result is
> then wrapped in a UGI object.
> * For Kerberos part, we might cover it in another JIRA since the change is
> big.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira