요청에 대한 응답으로 401을 반환하는 Cloudfront

나는 다우니

Cloudfront를 자산 호스트로 사용하는 Rails 앱이 있습니다. 글꼴을 제외하고는 모든 것이 좋습니다. 브라우저가 cloudfront에서 캐시 된 글꼴을 가져 오도록하려면 font_assets gem을 사용하고 있습니다. 안타깝게도 내가 바라던 마법의 총알이 아니었다.

config / environments / production.rb에 다음이 있습니다.

config.font_assets.origin = 'https://www.MyURL.com'

또한 force_ssl을 true로 설정했습니다.

글꼴 중 하나를 말리면 이것이 내가 보는 것입니다.

$ curl -i https://**<mycloudfront domain name>**/assets/opensans-regular-webfont-debcfe09b9fe1d259815c339e9ef4a9f.woff 
HTTP/1.1 401 Unauthorized
Content-Type: application/font-woff
Content-Length: 0
Connection: keep-alive
Server: Cowboy
Strict-Transport-Security: max-age=31536000
WWW-Authenticate: Basic realm=""
Cache-Control: no-cache
X-Request-Id: f1215a95-603c-4b8a-acc9-077a292ee538
X-Runtime: 0.006937
Access-Control-Allow-Origin: https://<**Origin Domain Name**>
Access-Control-Allow-Methods: GET
Access-Control-Allow-Headers: x-requested-with
Access-Control-Max-Age: 3628800
Date: Mon, 23 Nov 2015 05:23:18 GMT
X-Rack-Cache: miss
Via: 1.1 vegur, 1.1 87a5dc4906ffb6323c3ec65df37e46f1.cloudfront.net (CloudFront)
Vary: Accept-Encoding
X-Cache: Error from cloudfront
X-Amz-Cf-Id: 8EQxf_pJ-fAiEis8ztx9icjRbFy5CWPn_ccOFO-WjzgICN-_NSOing==

원본 도메인이 cloudfront 원본에 나열되어 있다는 점을 감안할 때 401을받는 이유가 혼란 스럽습니다.

내가 여기서 뭘 잘못하고 있는지 아십니까?

트로이 SK

사이트에서 http와 HTTPS를 동시에 사용합니까? 이 경우 CDN은 첫 번째 요청과 해당 체계를 캐시합니다. 첫 번째 요청이 http를 통해 이루어 졌다면 구성이 Cor에 있더라도 모든 HTTPS가 무시됩니다. 하나를 선택하고 CDN 캐시를 무효화하고 상황이 어떻게 진행되는지 확인하는 것이 좋습니다.

원본 헤더를 전달하도록 cloudfront의 동작을 설정하면 cloudfront는 http 및 HTTPS에 대해 서로 다른 복사본을 캐시하므로 두 체계 모두에서 작동합니다. 그러나 이것은 열등합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Axios는 요청에 대한 응답으로 이상한 배열을 반환합니다.

분류에서Dev

이상한 응답을 반환하는 Stack Overflow API에 대한 요청

분류에서Dev

목표 C-SOAP 요청이 적절한 응답 대신 응답으로 WSDL을 반환합니다.

분류에서Dev

오류 예외 대신 잠재적으로 위험한 요청에 대한 HTML 응답을 보내는 WCF 앱

분류에서Dev

오류 예외 대신 잠재적으로 위험한 요청에 대한 HTML 응답을 보내는 WCF 앱

분류에서Dev

첫 번째 API 응답을 기반으로 각 배열 요소에 대한 API 요청

분류에서Dev

ASP.NET MVC ActionResult GET 요청에 대한 응답으로 데이터를 반환하는 방법

분류에서Dev

ASP.NET MVC ActionResult GET 요청에 대한 응답으로 데이터를 반환하는 방법

분류에서Dev

nginx는 POST 요청에 대한 응답으로 정적 파일을 제공합니다.

분류에서Dev

일반 브라우저 요청으로받을 수 있는데 왜 아약스 요청에 대한 응답을받을 수 없습니까?

분류에서Dev

Restlet에서 캐시 된 요청 (ETag)에 대해 304 응답을 수동으로 반환해야합니까?

분류에서Dev

BD 봄 부팅에 저장 프로 시저를 실행하는 입증 된 응답을 반환 사용자 정의 JSON에 대한 응답으로 Return

분류에서Dev

'401'로 App Store Connect API 응답에 대한 REST 요청 | 'NOT_AUTHORIZED'

분류에서Dev

AJAX 요청으로 다양한 형식에 응답하는 Rails

분류에서Dev

Wiremock을 사용하여 응답으로 필드에 요청 본문을 반환하는 방법

분류에서Dev

Wiremock을 사용하여 응답으로 필드에 요청 본문을 반환하는 방법

분류에서Dev

svn : 서버가 GET 요청에 대한 응답으로 예기치 않은 반환 값 (403 URL_Reputation_coaching)을 보냈습니다.

분류에서Dev

명령에 대한 응답을 반환하지 않는 코드

분류에서Dev

Volley는 주요 활동에 대한 응답을 반환하지 않습니다.

분류에서Dev

모달의 응답을 기반으로 ajax 요청 실행 대기

분류에서Dev

입력 REST를 기반으로 동일한 요청에 대해 두 가지 유형의 JSON 응답을 보내는 방법은 무엇입니까?

분류에서Dev

전보 봇 웹훅 요청에 응답하는 방법? 동일한 요청이 반복적으로 수신 됨

분류에서Dev

Android에서 retrofit 2의 응답으로 부울 만 반환하는 API에 대한 API 호출을 작성하는 방법은 무엇입니까?

분류에서Dev

rails-devise는 ajax 요청에 대한 html 응답을 계속 반환합니다.

분류에서Dev

gtk + 버튼에 대한 응답으로 스케일을 추가하는 방법

분류에서Dev

클래스에 대한 반환 문을 요청하는 Java

분류에서Dev

http Keep-Alive 연결을 처리 할 때 netty로 요청 URL에 대한 응답을 매핑하는 방법

분류에서Dev

Laravel Airlock은 인증되지 않은 웹 및 API 요청에 대해 다른 응답을 반환하는 방법

분류에서Dev

curl을 http 요청으로 변환하고 C #에서 응답 받기

Related 관련 기사

  1. 1

    Axios는 요청에 대한 응답으로 이상한 배열을 반환합니다.

  2. 2

    이상한 응답을 반환하는 Stack Overflow API에 대한 요청

  3. 3

    목표 C-SOAP 요청이 적절한 응답 대신 응답으로 WSDL을 반환합니다.

  4. 4

    오류 예외 대신 잠재적으로 위험한 요청에 대한 HTML 응답을 보내는 WCF 앱

  5. 5

    오류 예외 대신 잠재적으로 위험한 요청에 대한 HTML 응답을 보내는 WCF 앱

  6. 6

    첫 번째 API 응답을 기반으로 각 배열 요소에 대한 API 요청

  7. 7

    ASP.NET MVC ActionResult GET 요청에 대한 응답으로 데이터를 반환하는 방법

  8. 8

    ASP.NET MVC ActionResult GET 요청에 대한 응답으로 데이터를 반환하는 방법

  9. 9

    nginx는 POST 요청에 대한 응답으로 정적 파일을 제공합니다.

  10. 10

    일반 브라우저 요청으로받을 수 있는데 왜 아약스 요청에 대한 응답을받을 수 없습니까?

  11. 11

    Restlet에서 캐시 된 요청 (ETag)에 대해 304 응답을 수동으로 반환해야합니까?

  12. 12

    BD 봄 부팅에 저장 프로 시저를 실행하는 입증 된 응답을 반환 사용자 정의 JSON에 대한 응답으로 Return

  13. 13

    '401'로 App Store Connect API 응답에 대한 REST 요청 | 'NOT_AUTHORIZED'

  14. 14

    AJAX 요청으로 다양한 형식에 응답하는 Rails

  15. 15

    Wiremock을 사용하여 응답으로 필드에 요청 본문을 반환하는 방법

  16. 16

    Wiremock을 사용하여 응답으로 필드에 요청 본문을 반환하는 방법

  17. 17

    svn : 서버가 GET 요청에 대한 응답으로 예기치 않은 반환 값 (403 URL_Reputation_coaching)을 보냈습니다.

  18. 18

    명령에 대한 응답을 반환하지 않는 코드

  19. 19

    Volley는 주요 활동에 대한 응답을 반환하지 않습니다.

  20. 20

    모달의 응답을 기반으로 ajax 요청 실행 대기

  21. 21

    입력 REST를 기반으로 동일한 요청에 대해 두 가지 유형의 JSON 응답을 보내는 방법은 무엇입니까?

  22. 22

    전보 봇 웹훅 요청에 응답하는 방법? 동일한 요청이 반복적으로 수신 됨

  23. 23

    Android에서 retrofit 2의 응답으로 부울 만 반환하는 API에 대한 API 호출을 작성하는 방법은 무엇입니까?

  24. 24

    rails-devise는 ajax 요청에 대한 html 응답을 계속 반환합니다.

  25. 25

    gtk + 버튼에 대한 응답으로 스케일을 추가하는 방법

  26. 26

    클래스에 대한 반환 문을 요청하는 Java

  27. 27

    http Keep-Alive 연결을 처리 할 때 netty로 요청 URL에 대한 응답을 매핑하는 방법

  28. 28

    Laravel Airlock은 인증되지 않은 웹 및 API 요청에 대해 다른 응답을 반환하는 방법

  29. 29

    curl을 http 요청으로 변환하고 C #에서 응답 받기

뜨겁다태그

보관