2017-08-06 7 views
1

を設定した後、私はエラー404を取得しています。私は私の鍵に何の問題もないと確信しています。なぜなら私がそれを設定しなければ、禁じられた状態が戻ってくるからです。任意の資格情報を設定する前にエクスプレス・ゲートウェイの応答エラーリクエストヘッダに自分の認証キー(キー-AUTH)を設定しようとしたとき、認可

$ curl http://localhost:8080/ip 

が返されます:

{ 
    "origin": "5.116.28.133" 
} 

キー認証資格情報を作成した後:

$ 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/

+0

、そこにいくつかのバグがあるかもしれませんか?または流れがそこに達していない? –

+0

@ Aky_0788私は何も処理しません。 http://express-gateway.ioで処理されています。サンプルを見れば、ヘッダー内のクレデンシャルに問題なく使用できます。 – Aref

答えて

0

から特急ゲートウェイに関する詳細な情報を見つけるには、あなたの設定ファイルにpolicies:key-authからハイフンを削除してください - これは私のために働きました。それはちょうどkeyauthでなければなりません。

+0

[現在] key-authからハイフンを削除すると、設定エラーが発生します。おそらくこれは過去の黙っている間違いで、認証&要求を破棄しましたか? – Merrick

2

それが問題key-auth する必要がありますが、インデント

- key-auth: 
     - proxy: 

であることは1つのレベル

上でなければならない基本的にこれは配列です:

policies: [{ 
    'key-auth':null 
    },{ 
    proxy:{ ... } 
}] 

これは、問題を修正します。あなたはノードでヘッダを処理している

+0

ここで同じ問題が発生すると、デモの開始行からコメントを外しても、インデントが正しく行われません。卑劣な怪物。良いキャッチSergey Kuts – Merrick

関連する問題