Package org.apache.storm.security.auth

# Class DefaultPrincipalToLocal

java.lang.Object
org.apache.storm.security.auth.DefaultPrincipalToLocal

All Implemented Interfaces:
  `IPrincipalToLocal`

public class DefaultPrincipalToLocal extends Object implements IPrincipalToLocal
Storm can be configured to launch worker processed as a given user. Some transports need to map the Principal to a local user name.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DefaultPrincipalToLocal()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `prepare(Map<String,Object> topoConf)`
  Invoked once immediately after construction.
  `String`
  `toLocal(String principal)`
  Convert a Principal to a local user name.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface org.apache.storm.security.auth.IPrincipalToLocal

  `toLocal`

- ## Constructor Details

  - ### DefaultPrincipalToLocal

    public DefaultPrincipalToLocal()

- ## Method Details

  - ### prepare

    public void prepare(Map<String,Object> topoConf)
    Invoked once immediately after construction.
    Specified by:
      `prepare` in interface `IPrincipalToLocal`
    Parameters:
      `topoConf` - Storm configuration

  - ### toLocal

    public String toLocal(String principal)
    Convert a Principal to a local user name.
    Specified by:
      `toLocal` in interface `IPrincipalToLocal`
    Parameters:
      `principal` - the principal to convert
    Returns:
      The local user name.