URL 등의 데이터베이스 ID를 노출하는 것이 보안 위험이라고 들었지만 그 이유를 이해하는 데 어려움을 겪고 있습니다.
왜 위험하거나 왜 그렇지 않은지에 대한 의견이나 링크가 있습니까?
편집 : 물론 액세스 범위가 지정됩니다. 예를 들어 리소스 foo?id=123
를 볼 수 없으면 오류 페이지가 표시됩니다. 그렇지 않으면 URL 자체가 비밀이어야합니다.
편집 : URL이 비밀 인 경우 수명이 제한되어 생성 된 토큰 (예 : 1 시간 동안 유효하며 한 번만 사용할 수 있음)이 포함됩니다.
편집 (몇 달 후) : 현재 선호되는 방법은 ID에 UUIDS를 사용하여 노출시키는 것입니다. 일련 번호 (일반적으로 일부 DB의 성능을 위해)를 ID로 사용하는 경우 각 항목에 대해 UUID 토큰을 대체 키로 생성하고 공개하는 것이 좋습니다.