By default, each route does not require any authorization. You can enable authorization application-wide with config/application.rb:

Jets.application.configure do
  config.api.authorization_type = "AWS_IAM"

This will require a caller to authenticate using IAM before being able to access the endpoint.

You can also enable authorization on a per-route basis with the authorization_type option:

Jets.application.routes.draw do
  get  "posts", to: "posts#index", authorization_type: "AWS_IAM"

The complete list of authorization types is available in the AWS API Gateway docs.

Pro tip: Use the <- and -> arrow keys to move back and forward.

Edit this page

See a typo or an error? You can improve this page. This website is available on GitHub and contributions are encouraged and welcomed. We love pull requests from you!