Hadoop Auth, Java HTTP SPNEGO - 构建指南

需求

  • Java 7+
  • Maven 3+
  • Kerberos KDC(用于运行Kerberos测试用例)

构建

使用Maven目标:clean、test、compile、package、install

可用配置文件: docs, testKerberos

测试

默认情况下不运行Kerberos测试用例。

运行Kerberos测试用例的要求包括:一个正在运行的KDC、包含客户端主体的keytab文件以及一个kerberos主体。

要运行Kerberos测试用例,请使用testKerberos Maven配置文件:

$ mvn test -PtestKerberos

以下Maven -D选项可用于更改默认值:

  • hadoop-auth.test.kerberos.realm: 默认值 LOCALHOST
  • hadoop-auth.test.kerberos.client.principal: 默认值 client
  • hadoop-auth.test.kerberos.server.principal: 默认值 HTTP/localhost (必须以'HTTP/'开头)
  • hadoop-auth.test.kerberos.keytab.file: 默认值 $HOME/$USER.keytab

生成文档

要创建文档,请使用docs Maven配置文件:

$ mvn package -Pdocs

生成的文档可在 hadoop-auth/target/site/ 目录下查看。