[英]WSO2 API Manager, what is Authorization: Basic <long hex value>?
我是使用1.9.1
版的WSO2 API Manager
(APIM)
新手。 我指的是链接: https : //docs.wso2.com/display/AM170/Token+API ,在此链接中,他们给出了curl命令
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
和body
值映射到我的Spring RestTemplate
API。 我了解所有参数,但下面我不了解
Authorization: Basic
SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh
您能解释一下它的用途吗? 我们叫长十六进制字符串的名字是什么?
您必须对上述字符串进行解码( SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh
),并且解码后的字符串为IZsIi6HDbB5e8VKdZAnUi_fZ3f8a:Gm0bJ6oWV8fC5OQLLlC6jslACW8a
通常,这些字符串与冒号(clientId:clientSecret)组合在一起,并以base64编码。 IZsIi6HDbB5e8VKdZAnUi_fZ3f8a
是客户端ID, Gm0bJ6oWV8fC5OQLLlC6jslACW8a
是客户端密码。
它的用法:-您正在尝试使用上述curl命令获取访问令牌。 当使用以上授予类型时,必须提供客户端ID和客户端密码才能获得访问令牌。
据我了解(通过阅读相同的文档),这是base64编码的字符串
它还说:“以格式consumer-key:consumer-secret组合消费者密钥和消费者秘密密钥,并使用base64对组合的字符串进行编码。”
您可以在http://base64encode.org上获得有关此信息的更多信息。base 64编码用于什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.