我正在使用 Sinatra 制作安全的 Web 服务。它需要 SSL 和随每个请求一起发送的安全令牌。因此,我制作了一个简单的中间件,用于检查每个传入请求是否有安全令牌,如果该请求丢失或无效,则拒绝该请求。
module MyWebService
class App < Sinatra::Base
use MyWebService::Security
# ...
end
end
然而,这显然使我的大型验证测试套件失败,因为它们是在我为 Web 服务添加安全性之前编写的。
有没有办法在启用中间件后简单地禁用它?这样我的整个测试套件仍然可以运行,并且我可以单独测试安全中间件。