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/ にあります。