CORS 헤더 'Access-Control-Allow-Origin'누락 Laravel 5.4

드미트리 말리스

자바 스크립트를 사용하는 CORS에 문제가 있습니다.

Cross-Origin Request Blocked : 동일한 출처 정책이 http://openexchangerates.org/latest.json 에서 원격 리소스 읽기를 허용하지 않습니다 . (이유 : CORS 헤더 'Access-Control-Allow-Origin'누락).

이 문제를 해결하기 위해 laravel-cors 패키지를 설치 합니다.

하지만 전혀 도움이되지 않았습니다. 이 문제를 해결하는 방법을 조언 해 줄 수 있습니까? 문제가있는 곳과이 패키지가 작동하지 않는 이유를 확인하려면 어떻게 디버깅 할 수 있습니까?

이것은 내 코드입니다.

\Http\Kernel.php

protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
        \App\Http\Middleware\TrimStrings::class,
        \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
        \Barryvdh\Cors\HandleCors::class,
    ];

\config\app.php

'providers' => [
       Barryvdh\Cors\ServiceProvider::class,
 ],

\config\cors.php

<?php

return [

    /*
    |--------------------------------------------------------------------------
    | Laravel CORS
    |--------------------------------------------------------------------------
    |
    | allowedOrigins, allowedHeaders and allowedMethods can be set to array('*')
    | to accept any value.
    |
    */

    'supportsCredentials' => false,
    'allowedOrigins' => ['*'],
    'allowedHeaders' => ['*'],
    'allowedMethods' => ['*'],
    'exposedHeaders' => [],
    'maxAge' => 0,

];

내 js 종료 :

$(document).ready(function(){
    fx.base = "EUR";
    fx.settings = {
        from : "EUR"
    };

    var amount = 9.99; //in SolidShops, you could use: {{ product.price }}
    // Load exchange rates data via the cross-domain/AJAX proxy:

    $.getJSON(
        'http://openexchangerates.org/latest.json',
        function(data) {
            // Check money.js has finished loading:
            if ( typeof fx !== "undefined" && fx.rates ) {
                fx.rates = data.rates;
                fx.base = data.base;
            } else {
                // If not, apply to fxSetup global:
                var fxSetup = {
                    rates : data.rates,
                    base : data.base
                }
            }

            // now that we have exchange rates, add a few to our page
            var USD = fx.convert(amount, {to: "USD"}); //13.22784197768393
            var GBP = fx.convert(amount, {to: "GBP"}); //8.567532636985659
            var JPY = fx.convert(amount, {to: "JPY"}); //1028.1670562349989

            // we can now use the accounting.js library to format the numbers properly
            USD = accounting.formatMoney(USD, "$ ", 2, ",", ".");
            GBP = accounting.formatMoney(GBP, "£ ", 2, ",", ".");
            JPY = accounting.formatMoney(JPY, "¥ ", 2, ",", ".");

            $("ul.currencies").append("<li>USD estimate: " + USD + "</li>");
            $("ul.currencies").append("<li>GBP estimate: " + GBP + "</li>");
            $("ul.currencies").append("<li>JPY estimate: " + JPY + "</li>");
        }
    );
});
사이드 쇼바 커

대신 URL https://openexchangerates.org/api/latest.json을 사용해야합니다.


질문에 인용 된 오류 메시지는 코드가 URL을 요청할 때 openexchangerates.org서버가 Access-Control-Allow-Origin응답 헤더를 코드로 다시 보내지 않음을 나타냅니다 http://openexchangerates.org/latest.json.

따라서 자체 코드가 제공되는 자체 서버 백엔드에서 수행하는 CORS 구성은 중요하지 않습니다. 문제 openexchangerates.orgAccess-Control-Allow-Origin응답 헤더를 다시 보내지 않았기 때문입니다 .

그러나 대신 올바른 URL ( https://openexchangerates.org/api/latest.json )을 사용하면 해당 서버가 Access-Control-Allow-Origin응답으로 헤더를 다시 전송 하고 "CORS 헤더 'Access-Control- Allow-Origin 'missing” 오류 메시지가 더 이상 표시됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Cross-Origin Request Blocked : & Reason : CORS 헤더 'Access-Control-Allow-Origin'누락

이유 : CORS 헤더 'Access-Control-Allow-Origin'누락 / Spring Boot

Wikipedia API 응답에서 CORS 헤더 'Access-Control-Allow-Origin'누락

여러 CORS 헤더 'Access-Control-Allow-Origin' 허용되지 않음 / CORS 헤더 'Access-Control-Allow-Origin' 누락)

Spring Boot-Cross-Origin Request Blocked (이유 : CORS 헤더 'Access-Control-Allow-Origin'누락)

파이썬 이브에 게시 할 때 CORS 헤더 'Access-Control-Allow-Origin'누락

yii2 restful api : (이유 : CORS 헤더 'Access-Control-Allow-Origin'누락)

Firebase 실시간 데이터베이스 - CORS 헤더 'Access-Control-Allow-Origin' 누락

CORS 헤더 'Access-Control-Allow-Origin'이 헤더에서 시작되지만 누락 됨

Cross-Origin Request Blocked, 헤더 Access-Control-Allow-Origin 누락

간헐적 오류 : Cross-Origin Request Blocked-CORS 헤더 'Access-Control-Allow-Origin'누락

"cors 헤더 'access-control-allow-origin' 누락"은 출처가 허용되더라도 요청을 거부합니다.

localhost의 다른 포트에 요청할 때 CORS 헤더 'Access-Control-Allow-Origin'누락

AngularJS 웹 앱에서 CORS 헤더 'Access-Control-Allow-Origin'이 누락되었습니다.

Rails 5.2 Active Storage 직접 업로드 실패 : CORS 헤더 'Access-Control-Allow-Origin'누락

.NET Core API가 오류를 포착 할 때 CORS 헤더 'Access-Control-Allow-Origin'누락

CORS 오류-응답 헤더에 Access-Control-Allow-Origin 누락 (스페인어 IP에서만)

'Access-Control-Allow-Origin'헤더 없음-Laravel

오류: CORS 정책: ionic 4에 'Access-Control-Allow-Origin' 헤더가 없습니다.

Django, Next.JS: CORS 헤더 'Access-Control-Allow-Origin' 누락, django-cors-headers가 정의되어 있어도 CORS 요청이 성공하지 못했습니다.

Laravel POST 요청 Cors No 'Access-Control-Allow-Origin'

Wordpress functions.php의 다중 Access-Control-Allow-Origin CORS 헤더

CORS 헤더 'Access-Control-Allow-Origin'이 일치하지 않지만 ...

Spring-Resteasy-Cors Double Access-Control-Allow-Origin 헤더 응답

Spring CORS 'Access-Control-Allow-Origin'헤더가 없습니다.

ASP.NET Core CORS WebAPI : Access-Control-Allow-Origin 헤더 없음

CORS 헤더 'Access-Control-Allow-Origin'이 없습니다.

ktor cors 헤더의 Access-Control-Allow-Origin 문제

ASP.NET Core CORS WebAPI : Access-Control-Allow-Origin 헤더 유지

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관