#Get header in middleware
1 messages · Page 1 of 1 (latest)
In Next.js, you can access request headers in middleware using the request.headers property of the NextRequest object. Here's an example of how you can do this:
import type { NextRequest } from 'next/server';
export function middleware(request: NextRequest) {
// Access the 'x-powered-by' header
const poweredByHeader = request.headers.get('x-powered-by');
// Now you can use the 'poweredByHeader' variable
console.log(poweredByHeader);
}
This code will log the value of the 'x-powered-by' header to the console. If the header is not present in the request, request.headers.get('x-powered-by') will return null.
Please note that by default, Next.js will add the x-powered-by header. If you want to opt-out of it, you can disable the poweredByHeader config in your next.config.js file:
module.exports = {
poweredByHeader: false,
}
(Source: Next.js Docs (https://nextjs.org/docs/app/api-reference/next-config-js/poweredByHeader))
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
@severe tartan kapa.ai is still learning and improving, please let us know how it did by reacting below
@copper wyvern returns alway null
Let me check the knowledge base for you. One moment! :books:
If the x-powered-by header always returns null, it's likely that the header is not being set in the request, or it's being removed somewhere before your middleware function gets to it.
By default, Next.js does add the x-powered-by header, but it can be disabled in the next.config.js file. If you or someone else has added the following configuration, it would prevent the x-powered-by header from being added:
module.exports = {
poweredByHeader: false,
}
(Source: Next.js Docs (https://nextjs.org/docs/app/api-reference/next-config-js/poweredByHeader))