2012-07-07 4 views
0

최근에 원자 피드를 파싱하고 추출하는 Ruby on Rails 앱을 만들었습니다. 나는 사람의 이름, 메시지 및 아바타 이미지 링크와 같은 몇 가지 필드를 추출합니다. 나는 이미지의 URL을 가지고있는 사이트에 로그온하고있어 경우이미지에 액세스하려면 인증이 필요합니다.

https://foo.atlassian.net/secure/useravatar?ownerId=foo.bar&avatarId=10302&s=48

나는 URL에 액세스 :

문제는 아바타에 대한 링크는 다음과 같습니다이다 내 브라우저에서 이미지가 나타납니다. 세션을 끝내면 (로그 아웃하지 않고 다른 브라우저에서 로그 인한 등) 실제로 나타나지 않습니다 (실제로는 기본 아바타 이미지가 표시됨).

인증을 받고 원하는 이미지를 얻을 수 있도록 서버에 정보를 보낼 수 있습니까? (나는 이미지를 저장하고 싶지 않고 인증에 사용할 수있는 더미 계정을 가지고있다.)

답변

0

Net::HTTP을 SSL과 함께 사용하십시오. 예 : Ruby STDLib Docs에서 가져온 것 :

uri = URI('https://secure.example.com/some_path?query=string') 

Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https').start do |http| 
    request = Net::HTTP::Get.new uri.request_uri 
    response = http.request request # Net::HTTPResponse object 
    response.body # The actual response body 
end 
관련 문제