[ 
https://issues.apache.org/jira/browse/HDFS-8155?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14500828#comment-14500828
 ] 

Kai Zheng commented on HDFS-8155:
---------------------------------

Hi [~jghoman],
bq.We should amend the WebHDFS spec to support OAuth tokens, specifically by 
providing either bearer/refresh tokens in the config (RFC 4.1, with the 
allowance that the tokens have already been obtained to obviate the need for 
user interaction), or via a credential that can be exchanged for those tokens 
(RFC 4.3).
I understand you're externalizing and defining a generic WebHDFS interface and 
spec for more backend stores other than just HDFS. That looks great to me. As 
you may use Swagger or RAML to define the REST interface and generate the spec 
doc accordingly, I'm not yet sure if we need to couple with OAuth2 stuff with 
it, or how tightly if we have to. We have already support Simple, SPNEGO and 
DT, how they existing methods would be defined in your spec? I would take a 
look. In HADOOP-11766 we're working on a generic token support for Hadoop, 
based on it and a general token representation or API {{AuthToken}} would have 
the OAuth2 token support. We're going this way because there may different 
OAuth2 token providers and corresponding specifics. Simply saying, in places in 
Hadoop codes that uses a token (say OAuth2 token), it would use the AuthToken 
type, and the real AuthToken implementations, corresponding token decoders and 
validators are pluggable and configurable. In this way it would be possible to 
support more tokens (like JWT token), more OAuth2 providers, avoiding to change 
the basic thing. How would you think this approach? I thought we should avoid 
coupling with OAuth2 credentials tightly. Will it work in your side to add 
another method like {{TokenAuth}} for the general token support in your case 
and plugin the OAuth2 specific things? We're working on the design and maybe 
you could review it then have the confirm. Thanks.

> Support OAuth2 authentication in WebHDFS
> ----------------------------------------
>
>                 Key: HDFS-8155
>                 URL: https://issues.apache.org/jira/browse/HDFS-8155
>             Project: Hadoop HDFS
>          Issue Type: New Feature
>          Components: webhdfs
>            Reporter: Jakob Homan
>            Assignee: Kai Zheng
>
> WebHDFS should be able to accept OAuth2 credentials.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to