kemal-csrf

Add CSRF protection to your Kemal application
0.3.0 released
kemalcr/kemal-csrf
24 19 2
Kemal

kemal-csrf

Adds CSRF protection to your Kemal application.

Requires a session middleware to be initialized first.

Installation

Add this to your application's shard.yml:

dependencies:
  kemal-csrf:
    github: kemalcr/kemal-csrf

Usage

Basic Use

require "kemal-csrf"

add_handler CSRF.new

You can also change the name of the form field, header name, the methods which don't need csrf,error message and routes which you don't want csrf to apply. All of these are optional

require "kemal-csrf"

add_handler CSRF.new(
  header: "X_CSRF_TOKEN",
  allowed_methods: ["GET", "HEAD", "OPTIONS", "TRACE"],
  allowed_routes: ["/api/somecallback"],
  parameter_name: "_csrf", 
  error: "CSRF Error" 
)

Contributing

  1. Fork it ( https://github.com/kemalcr/kemal-csrf/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • sdogruyol Serdar Dogruyol - creator, maintainer
kemal-csrf:
  github: kemalcr/kemal-csrf
  version: ~> 0.3.0
License MIT
Crystal 0.23.0

Authors

Dependencies 1

  • kemal-session 0.8.0
    {'github' => 'kemalcr/kemal-session', 'version' => '0.8.0'}

Development Dependencies 1

  • kemal 0.20.0
    {'github' => 'sdogruyol/kemal', 'version' => '0.20.0'}

Dependents 1

Last synced .
search fire star recently