2017-07-02 7 views
0

トピックは、私はそれが非常に新鮮で関連性が高いと理解しています。 私のミスはどこにあるのですか?バックエンドへのリクエストでカスタムヘッダーのためにAngular-Cliプロキシを設定しますか?

だから、私は、ドキュメントのようにすべてをした:

https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md

角度-cliのバージョン:proxy.conf.json

{ 
    "/profile/*": { 
    "target": "http://localhost:8888", 
    "secure": false, 
    "pathRewrite": { 
     "^/profile": "" 
    }, 
    "changeOrigin": true, 
    "logLevel": "debug" 
    } 
} 

.... 
    "devDependencies": { 
    "@angular/cli": "1.2.0", 
.... 

ファイルを作成しました

package.jsonに登録しました

.... 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve --proxy-config proxy.conf.json", 
.... 

次のようにアプリケーションを起動する:NPMは開始ログISTここ

を開始します。

> ng serve --proxy-config proxy.conf.json 

** NG Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200 ** 
10% building modules 3/3 modules 0 active[HPM] Proxy created: /profile -> http://localhost:8888 
[HPM] Proxy rewrite rule created: "^/profile" ~> "" 
[HPM] Subscribed to http-proxy events: [ 'error', 'close' ] 
Hash: 2f1f9b69df46574b900e 
Time: 12544ms 
chunk {0} polyfills.bundle.js, polyfills.bundle.js.map (polyfills) 160 kB {4} [initial] [rendered] 
chunk {1} main.bundle.js, main.bundle.js.map (main) 131 kB {3} [initial] [rendered] 
chunk {2} styles.bundle.js, styles.bundle.js.map (styles) 255 kB {4} [initial] [rendered] 
chunk {3} vendor.bundle.js, vendor.bundle.js.map (vendor) 3.79 MB [initial] [rendered] 
chunk {4} inline.bundle.js, inline.bundle.js.map (inline) 0 bytes [entry] [rendered] 
webpack: Compiled successfully. 

そしてCORSがそこに構成されているため問題は、バックエンドでは間違いではありません。私はFiddlerで私の要求を監視します。ここで

は、それが今どのように見えるかです:

OPTIONS http://localhost:8888/profile/data/personal HTTP/1.1 
Host: localhost:8888 
Connection: keep-alive 
Access-Control-Request-Method: POST 
Origin: http://localhost:4200 
User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36 
x-ijt: c2q0qqq02it9p2jrk3m6ihbs5u 
Access-Control-Request-Headers: content-type,x-auth-token 
Accept: */* 
Referer: http://localhost:4200/ 
Accept-Encoding: gzip, deflate, br 
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4 

私たちは、このヘッダについて話している:X-AUTH-トークン

私も、このトピックをお読みください。

angular-cli server - how to proxy API requests to another server?

任意のアイデア?ありがとう。

答えて

1

私はその他の質問に投稿しました。

私は上記の回答に基づいて小さな調整を加えなければなりませんでしたが、今は設定を少し奇妙に見ています。

この私のproxy.conf.jsonを以下に示します。

{ 
    "/api/*": { 
    "target": "https://url.com", 
    "secure": false, 
    "changeOrigin": true, 
    "logLevel": "debug", 
    "pathRewrite": {"^/api" : "http://url.com/api"} 
    } 
} 

は基本的に、私は完全にパスを書き直しました。それは今働きます。

+0

他の質問に関するディスカッションに基づいて、追加しようとしているヘッダーを教えてください。 –

関連する問題