我想使用webhdfs访问HDFS文件。 Curl为我提供了使用--negotiate -u:用户选项来使用现有kerberos令牌的选项。我们如何使用HTTP请求标头传递协商选项。我知道我们可以使用“授权:协商”选项。但是,出现以下错误。
GSSException: Defective token detected
您可以这样做:kinit -kt $ {your_keytab_file_full_path} $ {your_principal}curl --negotiate -u:-o $ {your_keytab_file_full_path} $ {URL}