当前位置: 首页 > 知识库问答 >
问题:

大使的API密钥auth

於乐
2023-03-14

共有1个答案

冉昊
2023-03-14

我建议你做以下几点:

>

  • 创建身份验证应用程序:对于每个受保护的endpoint,该应用程序将负责验证Api密钥。

    配置大使以将请求重定向到此服务:您只需要注释您的身份验证应用程序服务定义。示例:

        ---
        apiVersion: v1
        kind: Service
        metadata:
          name: auth-app
          annotations:
            getambassador.io/config: |
              ---
              apiVersion: ambassador/v1
              kind:  AuthService
              name:  authentication
              auth_service: "auth-app:8080"
              allowed_request_headers:
              - "API-KEY"
        spec:
          type: ClusterIP
          selector:
            app: auth-app
          ports:
          - port: 8080
            name: auth-app
            targetPort: auth-app
    
        apiVersion: ambassador/v1
        kind:  Mapping
        name:  myapp-mapping
        prefix: /myapp/
        service: myapp:8000
    
        apiVersion: ambassador/v1
        kind:  Mapping
        name:  login-mapping
        prefix: /login/
        service: login-app:8080
        bypass_auth: true
    

  •  类似资料:
    • Swagger支持api密钥的安全性,但这似乎仅限于单个参数。 有没有办法定义一组参数(key和secret)作为请求中的参数? 或者,唯一的方法就是跳过安全方案,只将这些参数添加到每个请求中?

    • 我得到异常“http://api.openweathermap.org/data/2.5/weather?q=sydney”。有人能帮忙怎么用吗。当我粘贴以下内容时,可以很好地使用web浏览器 我也试过下面的组合,但没有运气

    • 我正在使用codeigniter rest服务器api库。 我进去的时候http://localhost/projects/myapi/key/index_put.php然后按enter键会出现以下错误: 当我在url中给出一个伪字符串时,如: http://localhost/projects/myapi/key/index_put.php?X-API-KEY=ASLDFJ9ALSDJFLJA9

    • 我想保护Spring Boot API,使它只对具有有效API密钥和秘密的客户机是可访问的。但是,由于所有数据都是匿名的,程序内部没有身份验证(使用用户名和密码的标准登录)。我试图实现的只是所有API请求都可以仅用于特定的第三方前端。

    • 我正在使用OpenSSL RSA API用服务器的公钥加密数据。 我使用的是,所以RSA应该可以轻松地用256字节的公钥加密255字节。但我收到了: 我改变dl(data_lenght)到256(只有1),我得到了这个: 我知道RSA可以用256个密钥编码255个字节。有什么问题吗?