콘텐츠 보안 정책 : 페이지 설정이로드를 차단했습니다.

모르테 자 잘 람바다 니

(wss://)내 로컬 서버에서 WebSocket 사용 하고 다음과 같이 잘 작동합니다.

  • 유효하지 않은 SSL (나는 kubernate를 사용했고 SSL이 필요합니다)
  • 역방향 프록시 없음 (Nginx)

그러나이 프로그램을 nginx를 역방향 프록시 및 유효한 SSL (certbor, 암호화하자)으로 구성 한 서버에 배포하면 내 프로그램이 작동하지 않고 Java 스크립트 clent 에서이 오류가 발생하고 거기에 몇 가지 세부 사항이 작성됩니다.

오류 브라우저 콘솔 :

콘텐츠 보안 정책 : 페이지의 설정이 ws : /// ( "default-src")에서 리소스로드를 차단했습니다.

오류가 가리키는 Java 스크립트 코드 :

var ws = new WebSocket('wss://' + location.host + '/<some-url>');

Nginx 구성 :

user nginx;
worker_processes 1;
pid /var/run/nginx.pid;

events {
    worker_connections 1024;
}

http {

   include /etc/nginx/conf-enabled/*.conf;
   include /etc/nginx/sites-enabled/*.conf;


    server {
          listen       443;
          listen [::]:443 ;

          server_name  www.<my-domain> <my-domain>;

          location / {
            proxy_pass       http://127.0.0.1:<my-port>/;
            proxy_redirect off;
            proxy_set_header X-NginX-Proxy true;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass_request_headers on;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
          }

          ssl_certificate /etc/letsencrypt/live/<my-domain>/fullchain.pem; # managed by Certbot
          ssl_certificate_key /etc/letsencrypt/live/<my-domain>/privkey.pem; # managed by Certbot
          include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
          ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    }



}
보조금

두 가지 점이 있습니다.

  1. 프로덕션 서버에서 어딘가에 발행 된 CSP 헤더가 있습니다. Spring Security는 기본적으로 콘텐츠 보안 정책을 추가하지 않습니다. Nginx는 그렇게 할 수 있습니다 add_header Content-Security-Policy "default-src 'self'";. 구성에 다음과 같은 내용이 표시되지 않습니다 .
    어쨌든 servlet-headers-csp를 확인하십시오 .

@EnableWebSecurity
public class WebSecurityConfig extends
WebSecurityConfigurerAdapter {

@Override
protected void configure(HttpSecurity http) {
http
.headers(headers -> headers
.contentSecurityPolicy(csp -> csp
.policyDirectives("default-src 'self'")
)
);
}
}

또는:

@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.headers()
            .contentSecurityPolicy("default-src 'self'");
    }
}

있는지 확인 'self'하거나 ws:기존 규칙에 추가 하십시오 . https : 페이지 'self'는 교활합니다. https : 및 wss : 만 허용합니다 (http : 및 ws : 아님-어쨌든 혼합 콘텐츠로 차단됨). http : 페이지에서 'self'는 https : / wss : / http : / ws :를 허용합니다. CSP에
특정 connect-src 'self'또는 connect-src ws://site.com wss:site.com지시문을 추가하는 것이 더 좋을 수 있습니다 .
CSP가 필요하지 않은 경우 관련 항목을 제거하십시오.

http.headers()
  .contentSecurityPolicy("default-src 'self'");
  1. 오류에서 : -ws blocked the loading of a resource at ws:///: ///는 in new WebSocket('wss://' + location.host + '/<some-url>') location.host이 비어 있음을 의미 하므로 websocket에 연결할 위치가 없습니다. 모든 CSP는 ws:///소스를 유효하지 않은 것으로 차단 합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

콘텐츠 보안 정책 : 페이지의 설정이 인라인에서 리소스로드를 차단했습니다 ( "default-src").

분류에서Dev

다음 콘텐츠 보안 정책을 위반하여 'blob : ...'이미지로드를 거부했습니다.

분류에서Dev

React 앱의 콘텐츠 보안 정책이 온라인 스크립트를 차단하지 않았습니다.

분류에서Dev

콘텐츠 보안 정책 지침

분류에서Dev

Safari 콘텐츠 보안 정책 지원

분류에서Dev

매니페스트의 Firebase 콘텐츠 보안 정책 변경

분류에서Dev

다음 콘텐츠 보안 정책 지침 위반 : *** in Shopify

분류에서Dev

다음 콘텐츠 보안 정책 지침을 위반하여 이미지로드를 거부했습니다. "default-src 'none'"

분류에서Dev

콘텐츠 보안 정책 : Google Chrome, Firefox 및 Microsoft Edge의 차이점

분류에서Dev

HTML 5 콘텐츠 보안 정책 둘 이상의 페이지 (Ionic / AngularJS / Cordova)

분류에서Dev

프로덕션 빌드 후 콘텐츠 보안 정책 지침

분류에서Dev

단일 페이지 앱에서도 Ajax 응답에 콘텐츠 보안 정책 헤더를 설정해야합니까?

분류에서Dev

Nginx 콘텐츠 보안 정책이 승인되지 않음

분류에서Dev

''프레임이 다음 콘텐츠 보안 정책 지침을 위반하여 거부되었습니다.

분류에서Dev

내 웹 사이트의 콘텐츠 보안 정책 경고

분류에서Dev

OnClick이 콘텐츠 보안 정책을 위반

분류에서Dev

콘텐츠 보안 정책 : 소스 데이터

분류에서Dev

다음 콘텐츠 보안 정책 지침을 위반하여 스크립트로드를 거부했습니다. ChromeDriver Chrome 및 Selenium의 script-src 오류

분류에서Dev

XSS 및 콘텐츠 보안 정책

분류에서Dev

콘텐츠 보안 정책 경고

분류에서Dev

SignalR이 다음 콘텐츠 보안 정책 지침을 위반하여 [url]에 연결하는 것을 거부했습니다.

분류에서Dev

콘텐츠 제공자 정보를 찾지 못했습니다.

분류에서Dev

콘텐츠 보안 정책 (CSP) 차단 평가 메서드 호출

분류에서Dev

콘텐츠 보안 정책 : 새 (팝업) 창에서 Google지도로드

분류에서Dev

콘텐츠 보안 정책-차단 된 리소스의 소스 확인

분류에서Dev

다음 콘텐츠 보안 정책 지시문 "script-src 'self'"를 위반하여 인라인 스크립트 실행을 거부했습니다.?

분류에서Dev

XSS 공격을 방지하기위한 Antisamy 또는 콘텐츠 보안 정책 또는 둘 다

분류에서Dev

다음 콘텐츠 보안 정책 지침 (connect-src)을 위반하여 x에 대한 연결을 거부했습니다.

분류에서Dev

Chrome 확장 프로그램 콘텐츠 보안 정책 지시문 오류

Related 관련 기사

  1. 1

    콘텐츠 보안 정책 : 페이지의 설정이 인라인에서 리소스로드를 차단했습니다 ( "default-src").

  2. 2

    다음 콘텐츠 보안 정책을 위반하여 'blob : ...'이미지로드를 거부했습니다.

  3. 3

    React 앱의 콘텐츠 보안 정책이 온라인 스크립트를 차단하지 않았습니다.

  4. 4

    콘텐츠 보안 정책 지침

  5. 5

    Safari 콘텐츠 보안 정책 지원

  6. 6

    매니페스트의 Firebase 콘텐츠 보안 정책 변경

  7. 7

    다음 콘텐츠 보안 정책 지침 위반 : *** in Shopify

  8. 8

    다음 콘텐츠 보안 정책 지침을 위반하여 이미지로드를 거부했습니다. "default-src 'none'"

  9. 9

    콘텐츠 보안 정책 : Google Chrome, Firefox 및 Microsoft Edge의 차이점

  10. 10

    HTML 5 콘텐츠 보안 정책 둘 이상의 페이지 (Ionic / AngularJS / Cordova)

  11. 11

    프로덕션 빌드 후 콘텐츠 보안 정책 지침

  12. 12

    단일 페이지 앱에서도 Ajax 응답에 콘텐츠 보안 정책 헤더를 설정해야합니까?

  13. 13

    Nginx 콘텐츠 보안 정책이 승인되지 않음

  14. 14

    ''프레임이 다음 콘텐츠 보안 정책 지침을 위반하여 거부되었습니다.

  15. 15

    내 웹 사이트의 콘텐츠 보안 정책 경고

  16. 16

    OnClick이 콘텐츠 보안 정책을 위반

  17. 17

    콘텐츠 보안 정책 : 소스 데이터

  18. 18

    다음 콘텐츠 보안 정책 지침을 위반하여 스크립트로드를 거부했습니다. ChromeDriver Chrome 및 Selenium의 script-src 오류

  19. 19

    XSS 및 콘텐츠 보안 정책

  20. 20

    콘텐츠 보안 정책 경고

  21. 21

    SignalR이 다음 콘텐츠 보안 정책 지침을 위반하여 [url]에 연결하는 것을 거부했습니다.

  22. 22

    콘텐츠 제공자 정보를 찾지 못했습니다.

  23. 23

    콘텐츠 보안 정책 (CSP) 차단 평가 메서드 호출

  24. 24

    콘텐츠 보안 정책 : 새 (팝업) 창에서 Google지도로드

  25. 25

    콘텐츠 보안 정책-차단 된 리소스의 소스 확인

  26. 26

    다음 콘텐츠 보안 정책 지시문 "script-src 'self'"를 위반하여 인라인 스크립트 실행을 거부했습니다.?

  27. 27

    XSS 공격을 방지하기위한 Antisamy 또는 콘텐츠 보안 정책 또는 둘 다

  28. 28

    다음 콘텐츠 보안 정책 지침 (connect-src)을 위반하여 x에 대한 연결을 거부했습니다.

  29. 29

    Chrome 확장 프로그램 콘텐츠 보안 정책 지시문 오류

뜨겁다태그

보관