Я создал промежуточное программное обеспечение с использованием NextJS 15. Я могу успешно декодировать токен, получил идентификатор пользователя и имя пользователя, и я хотел прикрепить его к объекту тела req, поэтому, как только задача будет создана пользователем, он должен добавить идентификатор пользователя и имя пользователя как внутри задачи
For example:
{
"message": "A New Todo created successfully",
"newTodo": {
"title": "Learn Sundarkand",
"status": false,
"date": "2025-01-20T06:58:20.469Z",
"_id": "678df40c9668b2d9b71c8f99",
"userId" : "678df40c9668b2d9b71c8",
"userName" : "xyz",
"__v": 0
}
}
это мой фрагмент кода промежуточного программного обеспечения, пожалуйста, помогите мне... спасибо
export async function middleware(req) {
console.log("------>Middleware triggered");
try {
const token = await getCookies("jwtToken");
if (!token) {
return NextResponse.json(
{ message: "Unauthorized Access" },
{ status: 401 }
).redirect(new URL("/login", request.url)); // --- what should i add in request.url ? Find out here
}
// verify token using jose
const {
payload: { userId, username },
} = await jwtVerify(
token,
new TextEncoder().encode(process.env.JWT_SECRET)
);
console.log("Decoded Token:", username, userId);
// console.log("Request", request);
// attach with the request object ---- > TEST this on tomorrow.
const body = await req.json();
body.userId = userId;
body.username = username;
console.log("REq---->", body);
return NextResponse.json({ body }).next();
} catch (error) {
return NextResponse.json({ message: error.message }, { status: 500 });
}
}
// See "Matching Paths" below to learn more
export const config = {
matcher: ["/todos/create"],
};
Подробнее здесь: https://stackoverflow.com/questions/793 ... ith-req-bo
Нужна помощь в следующем промежуточном программном обеспечении js 15, чтобы прикрепить идентификатор пользователя и имя ⇐ Javascript
Форум по Javascript
1737364212
Anonymous
Я создал промежуточное программное обеспечение с использованием NextJS 15. Я могу успешно декодировать токен, получил идентификатор пользователя и имя пользователя, и я хотел прикрепить его к объекту тела req, поэтому, как только задача будет создана пользователем, он должен добавить идентификатор пользователя и имя пользователя как внутри задачи
For example:
{
"message": "A New Todo created successfully",
"newTodo": {
"title": "Learn Sundarkand",
"status": false,
"date": "2025-01-20T06:58:20.469Z",
"_id": "678df40c9668b2d9b71c8f99",
"userId" : "678df40c9668b2d9b71c8",
"userName" : "xyz",
"__v": 0
}
}
это мой фрагмент кода промежуточного программного обеспечения, пожалуйста, помогите мне... спасибо
export async function middleware(req) {
console.log("------>Middleware triggered");
try {
const token = await getCookies("jwtToken");
if (!token) {
return NextResponse.json(
{ message: "Unauthorized Access" },
{ status: 401 }
).redirect(new URL("/login", request.url)); // --- what should i add in request.url ? Find out here
}
// verify token using jose
const {
payload: { userId, username },
} = await jwtVerify(
token,
new TextEncoder().encode(process.env.JWT_SECRET)
);
console.log("Decoded Token:", username, userId);
// console.log("Request", request);
// attach with the request object ---- > TEST this on tomorrow.
const body = await req.json();
body.userId = userId;
body.username = username;
console.log("REq---->", body);
return NextResponse.json({ body }).next();
} catch (error) {
return NextResponse.json({ message: error.message }, { status: 500 });
}
}
// See "Matching Paths" below to learn more
export const config = {
matcher: ["/todos/create"],
};
Подробнее здесь: [url]https://stackoverflow.com/questions/79370775/need-help-in-next-js-15-middleware-to-attach-the-userid-and-username-with-req-bo[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия