/Knowledge/sources/honojs__hono/llms-full/cloudflare-workers-using-variables-in-middleware--f8fe0217f5e7.md
Cloudflare Workers: Using Variables in Middleware - hono-docs
Cloudflare Workers: Using Variables in Middleware Source evidence: /Sources/honojs hono/provenance.md Canonical citation: https://hono.dev/llms full.txt usin...
Cloudflare Workers: Using Variables in Middleware
Source evidence: /Sources/honojs__hono/provenance.md Canonical citation: https://hono.dev/llms-full.txt#using-variables-in-middleware
Summary
This is the only case for Module Worker mode. If you want to use Variables or Secret Variables in Middleware, for example, "username" or "password" in Basic Authentication Middleware, you need to write like the following. ```ts import {...
Content
This is the only case for Module Worker mode. If you want to use Variables or Secret Variables in Middleware, for example, "username" or "password" in Basic Authentication Middleware, you need to write like the following.
import { basicAuth } from 'hono/basic-auth'
type Bindings = {
USERNAME: string
PASSWORD: string
}
const app = new Hono<{ Bindings: Bindings }>()
//...
app.use('/auth/*', async (c, next) => {
const auth = basicAuth({
username: c.env.USERNAME,
password: c.env.PASSWORD,
})
return auth(c, next)
})
The same is applied to Bearer Authentication Middleware, JWT Authentication, or others.
Metadata
{
"chunk_index": 0,
"citation": "https://hono.dev/llms-full.txt#using-variables-in-middleware",
"coverage_role": "overview",
"qualified_title": "Hono / llms-full / Cloudflare Workers > Using Variables in Middleware",
"retrieved_at": "2026-07-02T05:51:01Z",
"section_index": 390,
"source_id": "/honojs/hono",
"source_type": "llms_full",
"target_label": "llms-full",
"title": "Cloudflare Workers: Using Variables in Middleware",
"upstream_url": "https://hono.dev/llms-full.txt",
"version": "2026"
}