2014-08-28 5 views
2

좋아요. 세션 기능을 추가하려고하는 node.js로 작성된 API가 있습니다. API는 completly RESTful입니다. 사용자가 로그인하면 GET ajax 호출로/login 콤보를/login 끝점으로 보냅니다. 그런 다음 서버는 암호를 암호화하고이를 내 mongo db에 저장된 해시와 비교합니다. 그런 다음 로그인 성공 여부에 따라 true 또는 false로 응답합니다.localstorage에 세션 키 저장

구현하고자하는 것은 다음과 같습니다. 사용자가 유효한 로그인을 입력하면 서버에서 세션 키를 생성합니다. 이 키는 사용자 문서의 mongo에 저장됩니다. 이 세션 키는 GET 요청과 함께 반환됩니다. 이 세션 키는 향후 모든 요청의 JSON 본문에 포함되어 계정 정보에 대한 사용자 액세스를 허용합니다.

내 질문 :이 세션 키를 브라우저의 localStorage 또는 sessionStorage에 저장하는 것이 안전합니까? 이로 인해 사용자가 어떤 취약점에 노출 될 수 있습니까?

+0

그래서 MongoDB의 경우 세션 키를 브라우저에 저장 하시겠습니까? – vmr

+0

아니요, 세션 키를 각 RESTful AJAX 호출에 포함 할 수 있도록 MongoDB 및 sessionStorage에 저장하려고합니다. –

답변

1

가능한 취약점을 설명하는 secruity.stackexchange에 대한 링크입니다. W3C에 따르면 웹 저장은 sensitive data에 대해 안전합니다.

+0

감사합니다. 좋은 자료입니다. –

+0

괜찮습니다! 최근에 세션 및 로컬 저장소로 많은 작업을하고 있습니다. 클라이언트 측 저장소 솔루션은 완벽하지 않으며 서로 다른 브라우저에서 다르게 구현 될 수 있으므로 실제 솔루션은 없습니다. –

관련 문제