Josh Elser created HBASE-26667: ---------------------------------- Summary: Integrate user-experience for hbase-client Key: HBASE-26667 URL: https://issues.apache.org/jira/browse/HBASE-26667 Project: HBase Issue Type: Sub-task Reporter: Josh Elser Fix For: HBASE-26553
Today, we have two mechanism in order to get the tokens needed to authenticate: # Kerberos, we rely on a Kerberos ticket being present in a well-known location (defined by JVM properties) or via programmatic invocation of UserGroupInformation # Delegation tokens, we rely on special API to be called (our mapreduce API) which loads the token into the current UserGroupInformation "context" (the JAAS PrivilegedAction). The JWT bearer token approach is very similar to the delegation token mechanism, but HBase does not generate this JWT (as we do with delegation tokens). How does a client provide this token to the hbase-client (i.e. {{ConnectionFactory.getConnection()}} or a {{UserGroupInformation}} call)? We should be mindful of all of the different "entrypoints" to HBase ({{{}hbase ...{}}} commands, {{java -cp}} commands, Phoenix commands, Spark comands, etc). Our solution should be effective for all of these approaches and not require downstream changes. -- This message was sent by Atlassian Jira (v8.20.1#820001)