用于配置单元jdbc的knox中基于令牌的身份验证(JWT)
我已经在ApacheKnox中设置了基于令牌的身份验证。 我可以使用以下命令生成令牌:用于配置单元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
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”