001    /**
002     * Licensed to the Apache Software Foundation (ASF) under one
003     * or more contributor license agreements.  See the NOTICE file
004     * distributed with this work for additional information
005     * regarding copyright ownership.  The ASF licenses this file
006     * to you under the Apache License, Version 2.0 (the
007     * "License"); you may not use this file except in compliance
008     * with the License.  You may obtain a copy of the License at
009     *
010     *     http://www.apache.org/licenses/LICENSE-2.0
011     *
012     * Unless required by applicable law or agreed to in writing, software
013     * distributed under the License is distributed on an "AS IS" BASIS,
014     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015     * See the License for the specific language governing permissions and
016     * limitations under the License.
017     */
018    package org.apache.hadoop.lib.service;
019    
020    import org.apache.hadoop.classification.InterfaceAudience;
021    import org.apache.hadoop.hdfs.web.WebHdfsFileSystem;
022    import org.apache.hadoop.io.Text;
023    import org.apache.hadoop.security.token.delegation.AbstractDelegationTokenIdentifier;
024    
025    /**
026     * HttpFS <code>DelegationTokenIdentifier</code> implementation.
027     */
028    @InterfaceAudience.Private
029    public class DelegationTokenIdentifier
030      extends AbstractDelegationTokenIdentifier {
031    
032      public static final Text KIND_NAME = WebHdfsFileSystem.TOKEN_KIND;
033    
034      public DelegationTokenIdentifier() {
035      }
036    
037      /**
038       * Create a new delegation token identifier
039       *
040       * @param owner the effective username of the token owner
041       * @param renewer the username of the renewer
042       * @param realUser the real username of the token owner
043       */
044      public DelegationTokenIdentifier(Text owner, Text renewer, Text realUser) {
045        super(owner, renewer, realUser);
046      }
047    
048    
049      /**
050       * Returns the kind, <code>TOKEN_KIND</code>.
051       * @return returns <code>TOKEN_KIND</code>.
052       */
053      @Override
054      public Text getKind() {
055        return KIND_NAME;
056      }
057    
058    }