2012-04-23 4 views
0

서버의 파일에 대한 심볼릭 링크를 사용자에게 제공 할 수 있습니까?서버의 파일에 대한 심볼릭 링크를 사용자에게 제공

예 : 내 음악 앨범을 사용자에게 제공하고 싶습니다. 그가 나에게 돈을 주었다면, 나는 서버 측의 실제 링크에 대한 일시적인 심볼릭 링크를 즉시 생성하고 전송한다. 이것은 일반적인 관행입니까?

답변

2

예. 이것은 매우 일반적인 관행입니다.

암호 재설정 또는 암호 복구에 사용되는 URL과 유사합니다.

기본적으로 1 시간, 1 일 또는 1 주일이 지나면 데이터베이스에 저장되는 긴 임의의 문자열입니다. DB에

는 임의의 문자열 등 사용자, 파일,

의 URL에 액세스 할 경우, DB가, 고개를 액세스 시간으로 업데이트하고, 파일을 통해 전송에 매핑됩니다. 액세스 시간과 전송 성공 상태를 저장하면 동일한 URL로 여러 번 다운로드하는 것을 방지 할 수도 있습니다. 나는 여러 MP3에 수 종종입니다 http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3/S3Object.html#url_for-instance_method

+0

그런데 왜 - 당신이 당신의 파일을 AWS를 사용하는 경우

, 당신은 만료 시간과 URL을 생성, 음악 앨범 객체에 url_for 사용하고 사용자에게 줄 것이다 웹 사이트를 스트리밍하여 예를 들어 플래시 MP3 플레이어를 리버스 엔지니어링하거나 언젠가는 자바 스크립트 만 사용하여 직접 다운로드 링크를 생성하고 해시 함수를 찾습니다. 나는 초보자 일 뿐이므로, 왜 임시 URL로 모든 것을 보호하지 못하는가? 그것이 내가 불가능하다고 생각한 이유입니다. –

+0

@ leye0 '불가능하다'는 이유가 없습니다. 스트리밍 mp3 사이트의 경우 각 재생에 대해 해시 된 맞춤 URL을 생성하는 대신 클라이언트에게 원시 URL을 제공하는 것이 더 쉬울 수도 있습니다. – PrasannaK

+0

사실, 때로는 MP3 플래시 플레이어에서 직접 해시를 다시 만듭니다. 그래서 그들은 종종 '찾기 힘든'해시의 형태로 실제 링크를 사용합니다. 필자가 궁금해하는 것은 매우 큰 웹 사이트에 심볼 링크를 사용하는 것이 어렵다면입니다. 주요 현금 출처가 MP3 인 경우 mp3에 대한 직접 액세스를 숨기지 마십시오. AWS에 대한 귀하의 정보를 보내 주셔서 감사합니다. :) –

관련 문제