# `Tesla.Middleware.Headers`
[🔗](https://github.com/elixir-tesla/tesla/blob/v1.22.0/lib/tesla/middleware/headers.ex#L1)

Set default headers for all requests

## Examples

```elixir
defmodule Myclient do
  def client do
    Tesla.client([
      {Tesla.Middleware.Headers, [{"user-agent", "Tesla"}]}
    ])
  end
end
```

## Secret header values

Header values given here are stored in the client, so wrap sensitive ones
in `Tesla.SecretString` to keep them out of `inspect/1` output. The value
is unwrapped when it is put on the request.

```elixir
Tesla.client([
  {Tesla.Middleware.Headers, [{"authorization", Tesla.SecretString.new("Bearer #{token}")}]}
])
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
