목록웹개발 (331)
스택큐힙리스트
자바스크립트를 사용하여 JWT의 페이로드를 어떻게 디코딩할 수 있을까요? 라이브러리 없이. 토큰은 프론트엔드 앱에서 사용할 수 있는 페이로드 객체를 반환합니다. 예시 토큰: xxxxxxxxx.XXXXXXXX.xxxxxxxx 그리고 결과는 다음과 같습니다: {exp: 10012016 name: john doe, scope:['admin']} 답변 1참고: 이는 서명을 확인하지 않고 토큰에서 JSON 페이로드를 추출하기 때문에 변조될 수 있습니다. 브라우저 유니코드 텍스트 JWT 파서 함수 작동: function parseJwt (token) { var base64Url = token.split('.')[1]; var base64 = base64Url.replace(/-/g, '+').replace(/_/g..
소켓 연결을 인증하는 방법은 어떻게 할 수 있을까요? 제 응용 프로그램은 다른 서버 (파이썬)에서 로그인 엔드포인트를 사용하여 토큰을 받습니다. 사용자가 노드 측에서 소켓 연결을 열 때마다 해당 토큰을 사용하는 방법을 알고 싶습니다. io.on('connection', function(socket) { socket.on('message', function(message) { io.emit('message', message); }); }); 이는 클라이언트 측입니다: var token = sessionStorage.token; var socket = io.connect('http://localhost:3000', { query: 'token=' + token }); 토큰이 파이썬에서 생성된 경우: toke..
Javascript에서는 이 오류가 언제 발생합니까? index.js /** * Created by tushar.mathur on 24/12/15. */ 'use strict' const _ = require('lodash') const Rx = require('rx') const createDataStore = require('./src/createDataStore') const fetch = x => Rx.Observable.fromPromise(window.fetch(x)) const parseJSON = x => Rx.Observable.fromPromise(x.json()) // 라인: 11 (예외가 발생하는 곳) var create = _.partial(createDataStore, fetch..
I'm using Html5 Server Sent Events. The server side is Java Servlet. I have a json array data wants to pass to server. var source = new EventSource(../GetPointVal?id=100&jsondata= + JSON.stringify(data)); 만약 배열의 크기가 작다면, 서버 측에서는 querystring을 얻을 수 있습니다. 하지만 배열의 크기가 크다면 (아마도 수천 개의 문자 이상), 서버는 querystring을 얻을 수 없습니다. new EventSource(...)에서 POST 메서드를 사용하여 querystring 길이 제한을 피할 수 있는 서버에 json 배열을 전달할 ..