サービスのエンドポイントをヒットしようとしていますが、サービスはログインサービスです。認証タイプを基本として使用しています。コードは反応していて、フェッチライブラリを使用していますが、リクエストにヘッダーフィールドを設定しても、できません。リクエストの対応するヘッダーの値をネットワークタブに表示しますか?
以下はコードです:
var obj = {
method: 'GET' ,
mode : 'no-cors',
headers: {
'Access-Control-Request-Headers': 'Authorization',
'Authorization': 'Basic amFzcGVyYWRtaW46amFzcGVyYWRtaW4=',
'Content-Type': 'application/json',
'Origin': ''
},
credentials: 'include'
};
fetch('http://myreport:8082/jasperserver/rest/login/', obj ).then(…
ヘッダーはCORS-safelisted
ではないため、リクエストに添付できません。
説明:
no-cors
要求モードは、ヘッダーオブジェクトのguard
プロパティをrequest-no-cors
に設定しますname / value (name/value)のペアをヘッダーオブジェクト(ヘッダー)に追加するには、ブラウザーで次の手順を実行する必要があります。
正規化 値。
ガードが「不変」の場合、TypeErrorをスローします。
それ以外の場合、guardが "request"であり、nameが禁止されたヘッダー名である場合、戻ります。
それ以外の場合、guardが"request-no-cors"
で、名前/値がCORS-safelisted request-header
でない場合は、戻ります。 ←あなたのシナリオ
それ以外の場合、guardが「応答」であり、nameが禁止された応答ヘッダー名である場合、戻ります。
ヘッダーリストに名前/値を追加します。
CORS-safelisted request-header
(大文字と小文字を区別しない):Accept
Accept-Language
Content-Language
Content-Type
、ただし値が次のいずれかである場合のみ。application/x-www-form-urlencoded
multipart/form-data
text/plain
フェッチのHeaders class
仕様について詳しくは、こちらをご覧ください https://fetch.spec.whatwg.org/#headers-class