Merbで基本的なHTTP認証リクエストをテストする

merb merb-auth ruby
http://book.merbist.com[The Merb Open Source Book]には http://book.merbist.com[認証に関する章]があります。 ただし、 http://book.merbist.com/merb-more/authentication#testing_an_authenticated_request[認証された要求セクションをテストする]の例は、フォームベースの認証に対して実行できることを示しているだけです。 HTTP基本認証でテストしたいWebサービスがあります。 どうすればいいの?

  0  0


ベストアンサー

私の質問を投稿した後、私はさらにいくつかのことを試してみて、私自身の答えを見つけました。 次のようなことができます。

response = request( '/ widgets / 2222'、:method => "GET"、 "X_HTTP_AUTHORIZATION" => '基本' ["myusername:mypassword"]。pack( 'm')。delete( "\ r \ n" ))

私は本を​​更新することを回避するかもしれませんが、少なくともこの情報はグーグルが他の誰かを見つけてそしておそらく助けるためにここにここにあります。

0


これは、コントローラ内部からのHTTP基本認証の例です。

クラスMyMerbApp <適用前:認証、:only => [:管理]

デフインデックスレンダリング終了

デフ管理者レンダリング終了

保護された

ユーザー名、パスワード| def authenticate basic_authentication( "Protected Area") username == "名前"

終わり

まだ実行されていない場合は、_config / router.rb_でmerb_auth_sliceを定義する必要があります。

Merb :: Router.prepare do slice(:merb_auth_slice_password、:name_prefix => nil、:path_prefix => "")end

0


タイトルとURLをコピーしました