CrowdHailer / raxx

Interface for HTTP webservers, frameworks and clients
https://hexdocs.pm/raxx
Apache License 2.0
402 stars 29 forks source link

add middleware to validate/insert request ids #81

Closed CrowdHailer closed 6 years ago

CrowdHailer commented 6 years ago

Middleware should check that the x-request-id header is set. If there is no value and a generate has been given it will insert missing request id.

use Raxx.RequestID, generate: :generate_request_id, validate: validate_request_id

def generate(_config) do
  UUID.uuid4()
end

def validate(request_id) do
  {:ok, request_id}
end

If no validate is given then any request id should be assumed valid.

See https://github.com/elixir-plug/plug/blob/master/lib/plug/request_id.ex

CrowdHailer commented 6 years ago

Done in #101