인스턴스 분석 laravel 크로스 도메인 기능 활성화 방법
보안상의 이유로 브라우저는 스크립트에서 도메인 간 요청을 제한합니다. XMLHttpRequest는 동일 출처 정책을 따르므로 XMLHttpRequest를 사용하여 HTTP 요청을 생성하는 모든 애플리케이션은 자체 도메인 이름에만 액세스할 수 있습니다. 교차 도메인 요청을 생성해야 하는 경우 개발자는 교차를 허용하는 일부 구성을 만들기 위해 브라우저와 협력해야 합니다. -도메인 요청.
이 글은 주로 Laravel에서 크로스 도메인 기능을 활성화하는 방법에 대해 소개합니다. 샘플 코드를 통해 매우 자세하게 소개되어 있어 모든 사람의 학습이나 업무에 도움이 되기를 바랍니다. 모든 사람.
W3C 애플리케이션 워킹 그룹은 웹 애플리케이션 서버가 사이트 간 액세스 제어를 지원하여 안전한 사이트 간 데이터 전송을 가능하게 하는 교차 리소스 공유 메커니즘을 권장했습니다. 이 메커니즘은 다음과 같은 여러 방법을 사용하여 확장되었습니다.
- 응답 헤더에 Access-Control-Allow-Orign을 추가하여 리소스 콘텐츠에 액세스할 수 있는 요청 소스를 나타내야 합니다.
- 브라우저는 요청 소스와 응답이 일치하는지 확인합니다. 및 확인됨
- 교차 도메인 요청의 경우 브라우저는 주어진 리소스가 교차 도메인 리소스 액세스를 허용할 준비가 되었는지 확인하기 위해 단순하지 않은 요청을 미리 보냅니다.
- 서버 애플리케이션은 요청 헤더 Orign을 확인합니다. 요청이 도메인 간인지 확인합니다.
- Access-Control-Allow-Origin: 리소스에 액세스할 수 있는 요청 소스를 나타냅니다. 값은 "*", "null" 또는 단일 소스 주소일 수 있습니다.
- Access-Control-Allow-Credentials : 요청에서 자격 증명 식별자가 생략된 경우 응답이 노출되는지 여부를 나타냅니다. 사전 요청의 경우 사용자 자격 증명이 실제 요청에 포함될 수 있음을 나타냅니다.
- Access-Control-Expose-Headers : CORS API 사양 API에 안전하게 노출될 수 있는 헤더 정보를 나타냅니다.
- Access-Control-Max-Age: 사전 요청을 사전 요청 캐시에 저장할 수 있는 기간을 지정합니다.
- Access-Control-Allow-Methods: 사전 요청의 경우 실제 요청에 사용할 수 있는 요청 방법입니다.
- Access-Control-Allow-Headers: 사전 요청의 경우 실제 요청에 사용할 수 있는 헤더 정보를 나타냅니다.
- Origin: 사전 요청 또는 교차 도메인 요청의 출처를 나타냅니다.
- Access-Control-Request-Method: 사전 요청의 경우 실제 요청에 사용할 수 있는 사전 요청의 요청 방법을 나타냅니다.
- Access-Control-Request-Headers: 사전 요청의 어떤 헤더 정보가 실제 요청에 사용될 수 있는지 나타냅니다.
- Origin: 요청 또는 사전 요청을 보낸 소스를 나타냅니다.
- Access-Control-Request-Method: 실제 요청에 사용될 요청 방법을 나타내기 위해 사전 요청을 보낼 때 이 요청 헤더를 가져옵니다.
- Access-Control-Request-Headers: 이 요청 헤더는 사전 요청을 보낼 때 포함되어 실제 요청이 전달할 요청 헤더를 나타냅니다.
<?php namespace App\Http\Middleware; use Closure; use Response; class EnableCrossRequestMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); $response->header('Access-Control-Allow-Origin', config('app.allow')); $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, Accept'); $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS'); $response->header('Access-Control-Allow-Credentials', 'true'); return $response; } }
- 인증 정보가 필요한 교차 도메인 액세스 요청의 경우 XMLHttpRequest 인스턴스에서 withCredentials를 true로 지정해야 합니다.
- 요청에 인증 정보(쿠키, 세션 포함)를 포함해야 하는 경우 필요에 따라 이 미들웨어를 구축할 수 있습니다. 사전에 Access-Control-Allow-Credentials를 true로 지정해야 합니다. -requests 이 응답 헤더를 지정하지 않으면 브라우저가 응답을 무시한다는 의미입니다.
- 응답에서 Access-Control-Allow-Credentials가 true로 지정되면 Access-Control-Allow-Origin은 *
- Post-middleware에서는 정상적으로 응답할 때만 응답 헤더가 추가됩니다. 그리고 예외가 발생하면 응답이 미들웨어를 거치지 않습니다.
JSONP를 사용하여 도메인 간 데이터를 얻는 세 가지 jQuery 방법
위 내용은 인스턴스 분석 laravel 크로스 도메인 기능 활성화 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel - Artisan Commands - Laravel 5.7은 새로운 명령을 처리하고 테스트하는 새로운 방법을 제공합니다. 여기에는 장인 명령을 테스트하는 새로운 기능이 포함되어 있으며 데모는 아래에 언급되어 있습니다.

Laravel - 페이지 매김 사용자 정의 - Laravel에는 사용자나 개발자가 페이지 매김 기능을 포함하는 데 도움이 되는 페이지 매김 기능이 포함되어 있습니다. Laravel 페이지네이터는 쿼리 빌더 및 Eloquent ORM과 통합되어 있습니다. 자동 페이지 매김 방법

Laravel 이메일 전송이 실패 할 때 반환 코드를 얻는 방법. Laravel을 사용하여 응용 프로그램을 개발할 때 종종 확인 코드를 보내야하는 상황이 발생합니다. 그리고 실제로 ...

laravel 일정 작업 실행 비 응답 문제 해결 Laravel의 일정 작업 일정을 사용할 때 많은 개발자 가이 문제에 직면합니다 : 스케줄 : 실행 ...

Laravel의 이메일을 처리하지 않는 방법은 LaRavel을 사용하는 것입니다.

DCAT를 사용할 때 DCATADMIN (LARAVEL-ADMIN)에서 데이터를 추가하려면 사용자 정의의 테이블 기능을 구현하는 방법 ...

Laravel - 덤프 서버 - Laravel 덤프 서버는 Laravel 5.7 버전과 함께 제공됩니다. 이전 버전에는 덤프 서버가 포함되어 있지 않습니다. 덤프 서버는 laravel/laravel 작곡가 파일의 개발 종속성이 됩니다.

Laravel 프레임 워크 및 Laravel 프레임 워크 및 Redis를 사용할 때 Redis 연결을 공유하는 데 영향을 줄 수 있습니다. 개발자는 문제가 발생할 수 있습니다. 구성을 통해 ...
