次のAngular 2 HTTPリクエストがあります。角2 CORSの問題
const endpoint = '<auth_url>';
const body = {
prompt: 'consent',
grant_type: 'authorization_code',
redirect_uri: '<redirect_url>',
code: '<authorization_code>'
};
const headers = new Headers();
headers.append('Authorization', 'Basic <auth>');
headers.append('Content-Type', 'application/x-www-form-urlencoded')
const options = new RequestOptions({ headers });
this.http.post(endpoint, body, { headers: headers })
.map(res => res.json())
.subscribe(
data => console.log(JSON.stringify(data)),
error => console.error(JSON.stringify(error)),
() => console.log('Request complete')
);
これはExpressJSインスタンスに添付されていますnode-oidc-provider
に接続された要求が原因でプリフライトのサーバーにオプションとして終わるように、私が午前問題は、CORSです。上記のようにContent-Type
ヘッダーを指定したので、これは当てはまりません。 Annoyingly私はこれがサーバーまたはAngular2コードの問題であるかどうかを判断しようとしていますか?
ExpressJSアプリケーションで明示的にCORSを有効にする必要がありますか?そうでない場合は、POSTで正しいヘッダーを設定しても効果がありません。
のようになります方法です。 JSでできることは何もありません(Angularもできません)。場合によっては、JSONPを使用して作業することもできますが、それはかなり制限されています。 –
ありがとう、以下の答えに私のコメントを参照してください – MindVox