Class SecureTestEnvironment

java.lang.Object
org.apache.flink.test.util.SecureTestEnvironment

public class SecureTestEnvironment extends Object
Helper SecureTestEnvironment to handle MiniKDC lifecycle. This class can be used to start/stop MiniKDC and create secure configurations for MiniDFSCluster and MiniYarn.

If you use this class in your project, please make sure to add a dependency to hadoop-minikdc, e.g. in your pom.xml:

 ...
 <dependencies>
   <dependency>
     <groupId>org.apache.hadoop</groupId>
     <artifactId>hadoop-minikdc</artifactId>
     <version>${minikdc.version}</version>
     <scope>compile</scope>
   </dependency>
 ...
 </dependencies>
 ...

 <build>
   <plugins>
     <!--
       https://issues.apache.org/jira/browse/DIRSHARED-134
       Required to pull the Mini-KDC transitive dependency
     -->
     <plugin>
     <groupId>org.apache.felix</groupId>
     <artifactId>maven-bundle-plugin</artifactId>
     <version>3.0.1</version>
     <inherited>true</inherited>
     <extensions>true</extensions>
   </plugin>
 ...
 
  • Field Details

  • Constructor Details

    • SecureTestEnvironment

      public SecureTestEnvironment()
  • Method Details

    • prepare

      public static void prepare(File tempFolder, String... additionalPrincipals)
    • cleanup

      public static void cleanup()
    • populateFlinkSecureConfigurations

      public static org.apache.flink.configuration.Configuration populateFlinkSecureConfigurations(@Nullable org.apache.flink.configuration.Configuration flinkConf)
    • getClientSecurityConfigurationMap

      public static Map<String,org.apache.flink.test.util.TestingSecurityContext.ClientSecurityConfiguration> getClientSecurityConfigurationMap()
    • getRealm

      public static String getRealm()
    • getTestKeytab

      public static String getTestKeytab()
    • getHadoopServicePrincipal

      public static String getHadoopServicePrincipal()