1

リクエスト ヘッダーに認証キー (key-auth) を設定しようとすると、エラー 404 が発生します。キーを設定しないと Forbidden ステータスが返されるため、キーに問題はないと確信しています。

資格情報を設定する前に:

$ curl http://localhost:8080/ip

戻ります:

{
  "origin": "5.116.28.133"
}

key-auth クレデンシャルを作成した後:

$ curl -H "Authorization: apiKey ${keyId}:${keySecret}" http://localhost:8080/ip

戻ります:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot GET /ip</pre>
</body>
</html>

そしてそれは私のゲートウェイ設定です:

http:
  port: 8080
admin:
  port: 9876
  hostname: localhost
apiEndpoints:
  api:
    host: localhost
    paths: '/ip'
serviceEndpoints:
  httpbin:
    url: 'https://httpbin.org'
policies:
  - basic-auth
  - cors
  - expression
  - key-auth
  - log
  - oauth2
  - proxy
  - rate-limit
pipelines:
  - name: default
    apiEndpoints:
      - api
    policies:
    - key-auth:
      - proxy:
          - action:
              serviceEndpoint: httpbin 
              changeOrigin: true

この問題が発生する理由を知っている人はいますか?

http://www.express-gateway.io/で、express-gateway の詳細を確認してください。

4

2 に答える 2