我是使用版本WSO2 API Manager
的{{1}} (APIM)
的新用户。我指的是链接: https://docs.wso2.com/display/AM170/Token+API ,在这个链接中他们给出了curl命令
1.9.1
现在,我正在尝试了解上述curl -k -d "grant_type=password&username=<username>&password=
<password>&scope=<scope1> <scope2>" -H "Authorization: Basic
SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh,
Content-Type: application/x-www-form-urlencoded" https://localhost:8243/token
命令,以便创建curl
以将所有这些Junit
和headers
值映射到我的Spring body
API 。我理解所有参数,但我不明白下面
RestTemplate
请您解释一下它的用途是什么?我们称之为长十六进制字符串的名称是什么?
答案 0 :(得分:1)
您必须解码上面的字符串(SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh
),解码后的字符串为IZsIi6HDbB5e8VKdZAnUi_fZ3f8a:Gm0bJ6oWV8fC5OQLLlC6jslACW8a
通常这些字符串与冒号(clientId:clientSecret)结合并使用base64编码。 IZsIi6HDbB5e8VKdZAnUi_fZ3f8a
是客户端ID,Gm0bJ6oWV8fC5OQLLlC6jslACW8a
是客户端密码。
用法: - 您正尝试使用上面的curl命令获取访问令牌。当您使用上述授权类型时,您必须提供客户端ID和客户端密钥才能获取访问令牌。
答案 1 :(得分:0)
据我所知(通过阅读相同的文档) base64编码的字符串
它还说它“以消费者密钥格式组合消费者密钥和消费者密钥:consumer-secret,并使用base64对组合字符串进行编码。”
您可以在http://base64encode.org和What is base 64 encoding used for?
上获得有关此内容的更多信息