According to server directory documentation of Nuxt 3, server middleware can be used to change request headers. I want to add an authorization header and attach a bearer token to my requests via server middleware.
// /server/middleware/auth.js
export default defineEventHandler((event) => {
event.context.authorization = 'Bearer test';
event.node.req.headers = {...event.node.req.headers, Authorization:'Bearer test'};
});
I tried above code and it works on every request, but it doesn't seem to add anything to request headers. How can I achieve this? Which property should I change?
Edit
OP just clarified that the authorization is from a cookie session.
Example of cookie that is store in the browser.
You can use the
useRequestHeaders
composableWhen requesting the API in the browser, it will be something like this.
In your server middleware e.g.
~/server/middleware/log.ts