Setup and Installation of Zen Firewall for Ruby
Installation
2
3
Configure your application to initiate the Zen firewall.
# config/application.rb
require_relative "boot"
require "rails/all"
require "aikido-zen"
Aikido::Zen.protect!
# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)4
6
Enable Rate limiting and User blocking
# app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
private
def current_user
return unless session[:user_id]
User.find(session[:user_id])
end
def authenticate_user!
# Your authentication logic here
# ...
# Optional, if you want to use user based rate limiting or block specific users
Aikido::Zen.set_user(
id: current_user.id,
name: current_user.name
)
end
end7
Last updated
Was this helpful?




