accumulo-notifications mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "John Vines (JIRA)" <>
Subject [jira] [Assigned] (ACCUMULO-1041) Generic interface for arbitrary token handling
Date Mon, 04 Feb 2013 22:08:12 GMT


John Vines reassigned ACCUMULO-1041:

    Assignee: John Vines  (was: Billie Rinaldi)
> Generic interface for arbitrary token handling
> ----------------------------------------------
>                 Key: ACCUMULO-1041
>                 URL:
>             Project: Accumulo
>          Issue Type: Sub-task
>          Components: client
>            Reporter: John Vines
>            Assignee: John Vines
>             Fix For: 1.5.0
> Chris, Keith, and I hashed out details for best approach for generic tokens which should
work both for our API and the proxy.
> 1. Client requests the Authenticator class name
> 2. Client creates instance of Authenticator, calls login(Properties)
> 3. Properties are used to create the appropriate Token, which implements Writable, and
return it to user.
> 4. Client uses principal + Token with getConnector call
> 5. Token is immediately serialized to be used within client api and packaged into a Credential
> 6. Credential gets sent to server via thrift
> 7. Principal is checked, if !SYSTEM treated as a PasswordToken, otherwise deserialized
as a class defined by the Authenticator (Writable's readFields method called on said class)
> 8. Token us then passed through the SecurityOperations impl as well as the authenticator
> This allows the authenticator API to use their requested tokens without confusion/code
injection issues with deserialization happening for unknown token classes.
> The exact same process for token creation can also be used by the Proxy, with a Map of
properties being passed it to create a token on the proxy.
> For backward support, the ZKAuthenticator will expect a PasswordToken, which is simply
a byte array.

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:

View raw message