要在Ruby on Rails中读取和记录HTTP头,不需要中间件或gem。因为Rails已经包含了对头文件和日志的访问。 我会在application_controller.rb中添加一个小的before_action来添加我感兴趣的特定头,如下所示:
# in app/controllers/application_controller.rb
before_filer :log_headers
private
def log_headers
Rails.looger.info "My API key: #{request.headers['MY-API-KEY']}"
end
1条答案
按热度按时间ujv3wf0j1#
要在Ruby on Rails中读取和记录HTTP头,不需要中间件或gem。因为Rails已经包含了对头文件和日志的访问。
我会在
application_controller.rb
中添加一个小的before_action
来添加我感兴趣的特定头,如下所示:或者你可以记录所有的头,除了一些,像这样:
或者你只能记录显式命名的头,像这样:
要包含或排除的头列表可以提取到常量中,逻辑可以放入关注点中。