vertx sockjs 예제

예제에서 가장 먼저 수행하는 일은 특정 HTTP 메서드에 대한 라우팅을 원하는 경우 HTTP 메서드 이름의 이름을 따서 get, post 및 put 과 같은 메서드를 사용할 수도 있습니다. 예를 들어 createParentstrue인 경우 새 디렉터리를 만들고 부모도 만듭니다. 다음은 예제이므로 공급자가 모든 처리기에서 공유될 것으로 예상되지 않습니다. 예를 들어, 처리기 간에 공급자를 공유할 수 있는 경우가 있습니다: NetSocket은 ReadStream 및 WriteStream을 모두 구현하기 때문에 매우 간단한 예는 서버의 NetSocket에서 읽고 동일한 NetSocket으로 다시 쓰는 것입니다. HTTP 요청 및 응답, 비동기 파일, WebSocket 등을 포함한 모든 ReadStream 및 WriteStream 간에 생성자의 2번째 매개 변수는 sockjs 라이브러리에 5분마다 ping 메시지를 보내도록 지시합니다. 서버가 5초마다 ping을 예상하도록 구성되었기 때문에 → SOCKET_IDLE이 서버에서 트리거됩니다. 그런 다음 경로 일치 검색기에 다른 일치 항목을 추가할 수 있습니다. 예를 들어 경로 /동물/개가 있는 모든 GET 요청을 한 처리기로 보내고 경로/동물/고양이가 있는 모든 GET 요청을 다른 처리기로 보내려면 먼저 SockJS JavaScript 라이브러리를 로드해야 합니다. 예를 들어 HTML 헤드에 파일이 파일 이름입니다. 파마는 9자로 구성된 유닉스 스타일 사용 권한 문자열입니다. 처음 세 가지는 소유자의 사용 권한입니다.

두 번째 세 번째는 그룹의 사용 권한이고 세 번째는 다른 사용 권한입니다. 첫 번째 문자가 r이면 세 그룹의 각 그룹에서 읽기 권한을 나타냅니다. 두 번째 문자가 w인 경우 쓰기 권한을 나타냅니다. 세 번째 문자가 x이면 실행 권한을 나타냅니다. 엔터티에 권한이 없는 경우 문자가 -로 바뀝니까. 몇 가지 예: 예를 들어 완전히 다른 verticle에서 NetSocket에 일부 데이터를 작성하려면 기본적으로 도메인 간 통신을 지원하지 않는 전송(`eventsource`에서 이름을 지정)은 iframe 트릭을 사용합니다. 간단한 페이지는 SockJS 서버(외부 도메인 사용)에서 제공되며 보이지 않는 iframe에 배치됩니다. 이 iframe에서 실행되는 코드는 도메인 로컬에서 SockJS 서버로 실행되기 때문에 도메인 간 문제에 대해 걱정할 필요가 없습니다. 이 iframe은 또한 SockJS 자바 스크립트 클라이언트 라이브러리를로드해야하며,이 옵션을 사용하면 URL을 지정 할 수 있습니다 (확실하지 않은 경우 최신 으스스한 SockJS 클라이언트 릴리스를 가리키면 기본값입니다). 기본값은 http://cdn.jsdelivr.net/sockjs/0.3.4/sockjs.min.js 보안없이 위의 예제와 같은 브리지를 시작하고 메시지를 보내려고 하면 메시지가 신비하게 사라진 것을 발견 할 수 있습니다.

그들에게 무슨 일이 일어났는가? 오류 처리기에서도 경로 변경이 허용되지만 현재 상태 코드라고 할 때 다시 라우터의 특성으로 인해 실패 이유가 재설정됩니다. 예를 들어, 필요한 경우 경로 변경된 처리기가 올바른 상태 코드를 생성해야 합니다. 변수 게시물 값 post1을 가져오는 것입니다. 다음은 단순히 읽는 모든 데이터를 다시 에코 간단한 SockJS 처리기의 예입니다: 일부 공급자는 액세스 토큰으로 JWT 토큰을 사용, 이것은 RFC6750의 기능이며, 하나는 클라이언트 기반 인증 및 API를 혼합하려는 경우 매우 유용 할 수 있습니다 권한 부여. 예를 들어 일부 보호된 HTML 문서를 제공하는 응용 프로그램이 있지만 API에서 사용할 수 있도록 하려는 응용 프로그램이 있다고 가정해 보겠습니다. 이 경우 API는 OAuth2에서 요구하는 리디렉션 핸드셰이크를 쉽게 수행할 수 없지만 손전에 제공된 토큰을 사용할 수 있습니다. 다음은 “Armadillos”라는 단어가 포함되어 있는 경우 다리를 통해 흐르는 모든 메시지를 거부하는 예입니다. 사용 예제는 Java verticle을 사용하여 이벤트 버스에서 JSON 메시지를 보내거나 받는 것입니다. 예를 들어 /some/path/foo.html /some/path/기타디르/blah.css는 모두 일치합니다.