2016-07-13 2 views
0

나는 내가 맨체스터와 부두에 처음 온다고 말하면서 시작하겠습니다. 어쨌든, 나는 창문에있을 때 localhost를 websocket 주소로 사용할 때 websocket을 사용한다. 그런 다음 코드를 AWS 서버에 복사하고 브라우저의 웹 소켓 주소를 AWS DNS로 변경했습니다. 내가 그것을 실행하려고 할 때 403 오류가 발생했습니다 (금지 된 권한) 및 핸드 셰이크가 실패했습니다. 온라인으로 살펴본 모든 곳에서 403 오류가 수동으로 websocket 서버에 추가되는 것입니다. 서버 측에서 빠진 파일 허가 종류가 있습니까? 방파제 (Jetty)는 그런데 서버 측에서 작동하고 있다고 말합니다.부두 웹 소켓 JSR 356 오류 403

+0

를 사용하기로 한 경우 그 AWS의 DNS에 127.0.0.1? 작동합니까? – error2007s

+0

글쎄, 나는 더 이상 403을 얻지 못하고 있습니다. 이제,이 오류를 사용하고 있습니다. WebSocket 연결에 실패했습니다 : 연결 설정 오류 : net :: ERR_CONNECTION_REFUSED –

+0

어쨌든 제대로 될 수 있다고 생각하지 않습니다. 부두가 서버가 아니라 로컬 시스템에서 실행되기를 원합니다. 127.0.0.1은 브라우저의 컴퓨터의 로컬 호스트입니다. –

답변

0

403 Forbidden은 HTTP/1.1 연결에서 Websocket으로 업그레이드하는 동안 표시되는 응답이며 /origin/ 정보는 정상입니다.

websocket 사양에 대한 자세한 내용은 RFC6455: Origin Considerations을 참조하십시오.

부두의 구현은 자동으로 자신의 403 Forbidden를 발행하지 않습니다, 당신은 부두 서버에서 그것을 볼 수있는 유일한 방법은 사용자 정의 WebSocketCreator은 변경하면 어떻게됩니까 sendForbidden()

+0

나는 웹 서버에서 원점을 확인하지 않았으므로 문제가되지 않습니다. –

+0

중개 시스템은 원점 검사도 수행 할 수 있습니다. Jetty 서버가이 응답을 사용자에게 반환한다고 가정하지 마십시오. –

+0

이 문제를 조사하는 데 하루 종일 소비 한 후 문제는 AWS에서 비롯된 것이라고 생각합니다.하지만 그 이상은 실제로 얻을 수 없었습니다. 그것이 무엇인지 알 수 있습니까? 이미 보안 그룹에 8080 포트가 열려 있습니다. –