답변:
예, 변경해야합니다. connect의 세션 비밀은 단순히 해시 를 계산하는 데 사용됩니다 . 문자열이 없으면 세션에 대한 액세스는 본질적으로 "거부"됩니다. 약간 도움이 될 연결 문서를 살펴보십시오 .
topsecret
입니다. 비밀은 임의의 문자열이어야합니다. 이상적으로는 발견 된 경우 주기적으로 변경하는 것이 좋습니다. 그러나이를 위해서는 비밀 순환에 대한 지원이 필요하므로 기존 세션을 즉시 무효화하지 않습니다. 즉, 두 개의 세션 비밀이 동시에 유효한 것으로 간주되어야합니다. 내가 아는 한, Express는 현재 회전하는 비밀을 지원하지 않습니다.
res.cookie('name', 'value', {signed: true})
비밀은 HMAC로 세션을 해시하는 데 사용됩니다.
https://github.com/senchalabs/connect/blob/master/lib/middleware/session.js#L256
그런 다음 비밀을 사용하여 해시에 대한 지문을 확인하여 세션 하이재킹으로부터 세션을 보호합니다.
https://github.com/senchalabs/connect/blob/master/lib/middleware/session.js#L281-L287