# 리다이렉트 보안 오류로 인해 Service Worker 등록 실패

**URL:** https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832
**Category:** Support
**Created:** [5월 27, 2021, 5:23오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832 "2021-05-27T17:23:22Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [5월 27, 2021, 5:23오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/1 "2021-05-27T17:23:22Z")

</div>

최근 업데이트 이후 Chrome에서 Service Worker와 관련하여 다음 JS 오류가 발생하고 있습니다:

```plaintext
The script resource is behind a redirect, which is disallowed.

_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js:76435 

Failed to register Service Worker: SecurityError: Failed to register a ServiceWorker for scope ('https://www.xxxxx.com/') with script ('https://www.xxxxxx.com/service-worker.js'): The script resource is behind a redirect, which is disallowed.

```

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/0/e0297145df4324aab333a92595c5e2bc32796428.png)

업로드 파일은 S3에 호스팅하고 Cloudfront를 통해 CDN으로 전달하고 있습니다.

도움 주실 분 계신가요?

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [5월 27, 2021, 5:24오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/2 "2021-05-27T17:24:19Z")

</div>

확실하지 않아요. @falco님이 서비스 워커 관련 변경 사항을 진행 중이라고 들었습니다.

---

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [5월 27, 2021, 5:26오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/3 "2021-05-27T17:26:32Z")

</div>

이상한 점은 디버그 콘솔에서 해당 스크립트를 조회하면 다음과 같은 오류가 나요.

`Could not load content for https://cdn-uploads.xxxxxxx.com/assets/_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js (HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILURE)`

파일이 존재하지 않는 것 같습니다. 이제 앱을 다시 빌드해 보겠습니다. 일시적인 오류일까요?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [5월 27, 2021, 5:26오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/4 "2021-05-27T17:26:54Z")

</div>

서비스 워커 URL을 `cURL`로 요청했을 때 2xx 응답 대신 3xx 응답을 받는가요?

---

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [5월 27, 2021, 5:28오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/5 "2021-05-27T17:28:46Z")

</div>

service worker.js에 대한 응답은 200입니다.

하지만 이상하게도 이를 로드하는 스크립트에는 403이 반환됩니다.

앱을 다시 빌드한 후 결과를 보고하겠습니다.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [5월 27, 2021, 5:31오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/6 "2021-05-27T17:31:07Z")

</div>

즉, `_aplication`은 Chrome DevTools의 오류입니다. `application`의 pretty printed 버전이므로 실제로 존재하지 않습니다. 이 토픽의 주제는 그런 문제가 아니에요…

> [@Terrapop](#):
>
> 200 for the service worker.js

즉, 리다이렉트 뒤에 있는 것이 아닙니다. 혹시 브라우저가 해당 URL에 대한 리다이렉트를 캐시한 것은 아닌가요? DevTools의 Network 탭에서 이 특정 요청을 확인해 볼 수 있을까요?

---

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [5월 27, 2021, 5:32오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/7 "2021-05-27T17:32:47Z")

</div>

![image](https://global.discourse-cdn.com/meta/original/3X/2/d/2d9a98f025b74726983fc88a00c8a9a33f9287bc.png)

앱을 다시 빌드했지만 에러가 계속 발생합니다. 다시 빌드하면 모든 스크립트에 새 URL이 부여되어 캐시가 무효화되지 않나요?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [5월 27, 2021, 5:33오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/8 "2021-05-27T17:33:18Z")

</div>

사이트 URL을 공유해 주시겠어요?

---

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [5월 27, 2021, 5:34오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/9 "2021-05-27T17:34:20Z")

</div>

디버그 모드에서 캐시를 비활성화해도 오류가 계속 발생합니다.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [5월 27, 2021, 5:39오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/10 "2021-05-27T17:39:44Z")

</div>

서비스 워커 파일에 대해 302 리다이렉트가 발생하고 있는데, Meta에서는 단순히 200 상태 코드가 반환됩니다. 재빌드를 시도해 볼 수 있을까요?

---

<div class="post-metadata">

### Author: ![Terrapop](https://avatars.discourse-cdn.com/v4/letter/t/ecd19e/32.png) [@Terrapop](https://meta.discourse.org/u/Terrapop)
#### Post date: [5월 27, 2021, 5:47오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/11 "2021-05-27T17:47:36Z")

</div>

앱을 두 번째로 다시 빌드했습니다. 에러가 사라졌어요.

해결된 것 같습니다. 감사합니다!

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [5월 27, 2021, 5:51오후 UTC](https://meta.discourse.org/t/failed-to-register-service-worker-security-error-because-of-redirect/191832/12 "2021-05-27T17:51:25Z")

</div>


