代码之家  ›  专栏  ›  技术社区  ›  user5707585

WSO2 API管理器,什么是授权:基本<长十六进制值>?

  •  0
  • user5707585  · 技术社区  · 9 年前

    我是新来的 WSO2 API Manager (APIM) 使用版本 1.9.1 。我指的是链接: 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 我的春天的价值观 RestTemplate API的。我理解所有参数,但我不理解以下内容

    Authorization: Basic 
        SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh
    

    你能解释一下它的用途吗?我们叫什么名字的长十六进制字符串?

    2 回复  |  直到 2 年前
        1
  •  1
  •   Madura Harshana    9 年前

    你必须解码上面的字符串( SVpzSWk2SERiQjVlOFZLZFpBblVpX2ZaM2Y4YTpHbTBiSjZvV1Y4ZkM1T1FMTGxDNmpzbEFDVzhh )解码字符串为 IZsIi6HDbB5e8VKdZAnUi_fZ3f8a:Gm0bJ6oWV8fC5OQLLlC6jslACW8a

    通常,这些字符串与冒号(clientId:clientSecret)组合,并用base64编码。 IZsIi6HDbB5e8VKdZAnUi_fZ3f8a 是客户端ID Gm0bJ6oWV8fC5OQLLlC6jslACW8a 是客户机密。

    它的用法:- 您正在尝试使用上面的curl命令获取访问令牌。当您使用上述授权类型时,您必须提供客户端id和客户端机密才能获得访问令牌。

        2
  •  0
  •   Community CDub    7 年前

    据我所知(通过阅读相同的文档) base64编码字符串

    它还表示“将消费者密钥和消费者密钥以消费者密钥:消费者密钥的格式组合,并使用base64对组合的字符串进行编码。”

    您可以在上获取有关此的更多信息 http://base64encode.org What is base 64 encoding used for?