Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于配置单元jdbc的knox中基于令牌的身份验证(JWT)_Jdbc_Jwt_Knox Gateway_Apache Knox - Fatal编程技术网

用于配置单元jdbc的knox中基于令牌的身份验证(JWT)

用于配置单元jdbc的knox中基于令牌的身份验证(JWT),jdbc,jwt,knox-gateway,apache-knox,Jdbc,Jwt,Knox Gateway,Apache Knox,我已经在ApacheKnox中设置了基于令牌的身份验证。 我可以使用以下命令生成令牌: curl -ivku guest:guest-password https://localhost:8443/gateway/sandbox/knoxtoken/api/v1/token 使用该令牌,我在curl命令中进行身份验证,如下所示: curl -ivk -H "Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJndWVzdCIsImF1ZC

我已经在ApacheKnox中设置了基于令牌的身份验证。 我可以使用以下命令生成令牌:

curl -ivku guest:guest-password https://localhost:8443/gateway/sandbox/knoxtoken/api/v1/token
使用该令牌,我在curl命令中进行身份验证,如下所示:

curl -ivk -H "Authorization: Bearer eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJndWVzdCIsImF1ZCI6InRva2VuYmFzZWQiLCJpc3MiOiJLTk9YU1NPIiwiZXhwIjoxNDg5OTQyMTg4fQ.bcqSK7zMnABEM_HVsm3oWNDrQ_ei7PcMI4AtZEERY9LaPo9dzugOg3PA5JH2BRF-lXM3tuEYuZPaZVf8PenzjtBbuQsCg9VVImuu2r1YNVJlcTQ7OV-eW50L6OTI0uZfyrFwX6C7jVhf7d7YR1NNxs4eVbXpS1TZ5fDIRSfU3MU" https://localhost:8443/gateway/tokenbased/webhdfs/v1/tmp?op=LISTSTATUS
但我想验证配置单元jdbc连接。如何在配置单元jdbc url中添加此令牌。我的jdbc url是:

jdbc:hive2://localhost:8443/;ssl=true;sslTrustStore={path to gateway.jks};trustStorePassword={master-secret key};transportMode=http;httpPath=gateway/{cluster-name}/hive

您应该能够通过JDBC传递带有JWT令牌的http cookie,如
jdbc:hive2://knox\u主机:knox\u端口;transportMode=http;httpPath=;http.cookie.=

默认cookie名称为“http.cookie.hadoop jwt”