Sinatra を使用してセキュアな Web サービスを作成しています。SSL と、すべての要求で送信されるセキュリティ トークンが必要です。そのため、着信リクエストごとにセキュリティ トークンをチェックし、トークンが見つからないか無効である場合はリクエストを拒否する単純なミドルウェアを作成しました。
module MyWebService
class App < Sinatra::Base
use MyWebService::Security
# ...
end
end
ただし、Web サービスにセキュリティを追加する前に作成された検証テストの大規模なテスト スイートが失敗したことは明らかです。
ミドルウェアを有効にした後、単純に無効にする方法はありますか? そうすれば、テスト スイート全体が引き続き機能し、セキュリティ ミドルウェアを個別にテストできます。