• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 sse 사용시 headers에 authorization 이 없는 문제

sse 사용시 headers에 authorization 이 없는 문제

  • 이 주제에는 1개 답변, 2명 참여가 있으며 codingapple3 년 전에 전에 마지막으로 업데이트했습니다.
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #39273

    케이크
    참가자
    안녕하세요. 현재 sse 및 eventstream을 사용한 채팅 기능 구현에 성공한 상황입니다. 하지만 다른 곳에 sse를 적용하다 문제가 생겼습니다.
    
    제가 만드는 서비스는 현재 jwt token을 로그인시 유저에게 발급해 세션스토리지에 저장한 후 사용자 인증이 필요한 기능에는
    
    headers: {authorization: `Bearer ${token}`을 써서 서버에 토큰을 전달하도록 하고있습니다.
    
    하지만 sse 는 검색을해보니 headers에 authorization 항목이 없습니다. 
    
    커스텀 headers를 적용할수 있게해주는 패키지를 사용해보았지만 잘 작동하지 않아서 다른 방법을 찾아보았더니
    
    1. get 주소 뒤에 query로 토큰을 보낸다
    이 방법은 보안적으로 좋지 않아보입니다.
    2. 쿠키에 담아서 보낸다.
    만약 유저가 쿠키를 차단한 유저라면? 
    
    만약 쿼리 혹은 쿠키로 토큰을 서버에 보내는경우 headers에 담긴 token을 검증하는 미들웨어가 아닌 다른 미들웨어를 만들면 될까요?
    
    감사합니다.
    #39283

    codingapple
    키 마스터
    그렇게 보낼 수있으면 서버에서 쿠키나 쿼리스트링 출력해보거나 그러면 될듯 합니다 
    headers 강제로 보낼 수 있는 자바스크립트 라이브러리같은것도 있습니다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠