Amazon은 Ruby on Rails 앱 용 정적 파일의 서버를 오프로드하는 데 사용될 수 있지만 여전히 앱의 인증 및 인증을 지원할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1478609

문제

Amazon 서비스 중 하나 (S3 데이터 서비스 또는 기타)를 사용하여 Ruby on Rails 앱의 정적 파일의 서버를 오프로드 할 수 있지만 여전히 앱의 인증 및 인증을 지원할 수 있습니까?

사용자 브라우저가 Ruby on Rails 응용 프로그램의 한 페이지에 대한 초기 HTML을 다운로드했을 때 (예 : 이미지 또는 CSS 파일)이 요청이 다음과 같습니다. Amazon Service (제공하는 데 사용되는 ROR주기는 없거나 대역폭)이지만 (b)이 항목에 대한 브라우저 요청 (예 : 이미지)은 루비의 사용자 모델을 기반으로 한 인증/권한 레이어를 거쳐야합니다. Rails 응용 프로그램에서 - 즉, 누구나 이미지를 얻을 수 없도록하기 위해 ...

감사해요

도움이 되었습니까?

해결책

대답은 a의 예입니다. S3의 기능을 사용할 수있는 링크를 만들 수있는 링크를 생성 할 수 있습니다. 이것은 비공개로 업로드 된 모든 S3 객체에 대해 작동합니다. 이는 브라우저에 x 초만 있거나 S3에서 파일을 요청하는 것이 무엇이든 간다는 것을 의미합니다. 예제 코드 문서 AWS 보석의 경우 :

S3Object.url_for('beluga_baby.jpg', 'marcel_molina')

또한 FELPIRES_IN을 지정하거나 파일 당 만료 옵션을 지정할 수도 있습니다. 나쁜 점은 스타일 시트, 이미지 및 JS 링크에 대한 도우미를 만들어 적절한 S3 URL을 만들어야한다는 것입니다. "examples3.amazonaws.com"과 같은 S3 버킷의 도메인 이름을 설정하고 모든 표준 이미지 파일과 CSS를 공개로 배치하는 것이 좋습니다. 그런 다음 레일 구성에서 자산 호스트로 설정하십시오. 그런 다음 실제로 필요한 정적 파일의 보안 링크 만 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top