繁体   English   中英

WSO2 API Manager,什么是授权:基本 <long hex value> ?

[英]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来将所有这些headersbody值映射到我的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM