2012-08-09 11 views
1

내 응용 프로그램 서버로 Goliath를 사용하고 있으며 내 Goliath 응용 프로그램에 적용되도록 "Ruby – Secure staging environment of your public app from users and bots"을 변환하려고합니다.Goliath/Heroku에서 HTTP 인증을 수행하는 방법은 무엇입니까?

Rack::Static을 사용하려고하는데 코드를 작성하는 방법을 모르겠습니다. 내가 좋아하는 뭔가를 시도했다 :

class Application < Goliath::API 
    use(Rack::Lock) 

을하지만 내가 게시 된 링크를 번역하는 방법을 정말 모르겠습니다.

다른 대안을 사용할 수 있습니다. 사이트 전체 비밀번호를 보호하기 만하면됩니다.

답변

0

정적 파일을 제공하려면 Rack :: Static을 사용하고 인증을 처리하려면 Rack :: Basic :: Auth를 사용하려고합니까?

은 골리앗 앱에서

use Rack::Auth::Basic, "Restricted Area" do |username, password| 
    [username, password] == ['admin', 'admin'] 
end 

퍼팅에서 당신을 중지 아무 것도 없어야합니다. Rack :: Basic :: Auth는 반환 경로에서 아무 작업도하지 않으므로 비동기 환경에서 제대로 작동해야하므로 처리기에서 나오는 미들웨어를 안전하게 '건너 뛸 수 있습니다.'

Rack :: Static을 설정하려면 골리앗 예제 디렉토리의 'template.rb'예제를 살펴보십시오.

관련 문제