【问题标题】:How to reconfigure Rails default middleware如何重新配置​​ Rails 默认中间件
【发布时间】:2020-02-26 10:56:13
【问题描述】:

Rails 带有一系列默认包含的中间件。但是如果我想将参数传递给中间件怎么办?例如,ActionDispatch::RemoteIp 采用两个可选参数:ip_spoofing_check and custom_proxies。如何重新配置​​已经包含的 ActionDispatch::RemoteIp 中间件,但将我自己的值传递给 custom_proxies

【问题讨论】:

    标签: ruby-on-rails ruby rack


    【解决方案1】:

    ActionDispatch::RemoteIp 检查 IP 欺骗攻击并获取 来自请求标头的有效 client_ip。可配置 config.action_dispatch.ip_spoofing_check,和 config.action_dispatch.trusted_proxies 选项。
    - Rails Guides - Configuring Middleware

    事实上,大多数中间件都有设置器,因此您可以重新配置它,而不必更改初始化参数。

    【讨论】:

    • 谢谢。但是如果中间件确实需要重新初始化怎么办?是否必须将其删除然后重新添加?
    • 是的。但是几乎所有的 rails 中间件都暴露了配置,所以你没有使用config.middleware.swap
    猜你喜欢
    • 2018-12-26
    • 1970-01-01
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 2012-08-05
    • 2010-11-14
    • 1970-01-01
    相关资源
    最近更新 更多