middleware 相关问题

中间件是一种计算机软件,可为操作系统提供的软件应用程序提供服务。它可以被描述为“软件胶水”。

使用 Passport NetsJS 登录的替代策略 [关闭]

我正在 NestJS 后端实现登录。可以通过触发两个不同的端点来完成:'/login' 接收 {'username'='user', 'password'='pass'},'/login/protocol' 接收 {'protocol'='

回答 0 投票 0

Node.js - 添加中间件到路由不起作用

我有这条路线: router.post("/add-user", validateUniqueEmail,addUser); 和中间件定义: export const validateUniqueEmail = () => { 返回正文('电子邮件')。自定义(电子邮件...

回答 1 投票 0

我如何使香草 js 中的弹出功能正常工作,并从节点 js 获取响应?

所以在多次搜索和论坛后,我尝试为项目编写这段代码(这是我的第一个主要项目)。在这里,我试图接受从 html 到 vanilla js 的表单输入,然后将它发送到后端

回答 0 投票 0

异步中间件被跳过,下一个路由在 Express 中执行

我正在尝试使用 express.js 实现类似 zotero 的应用程序,但我遇到了问题。 我实际上并不知道到底是什么问题,但根据我得到的日志,我明白我的中间...

回答 1 投票 0

.NET 命令提示符上的 Microsoft.AspNetCore.SpaServices[0] 错误

当我运行基于 .NET Core 3.1 的项目时,我在命令提示符下收到此错误,该项目也在其中使用了 React 失败:Microsoft.AspNetCore.SpaServices[0] (节点:15004)[

回答 0 投票 0

Express-js 错误处理程序未能返回预期的错误

我正在使用mongoose与db交互,使用errorHandler中间件处理异常错误 控制器: const asyncHandler = require('express-async-handler'); const Contact = 要求...

回答 1 投票 0

为什么我不能包装这个 Express 中间件功能?

可能很简单,但我很好奇为什么我似乎无法将 Express 中间件函数包装在包装函数中。 对于上下文, auth() 来自: const { auth } = require('express-oauth2-jwt-be...

回答 0 投票 0

使用 echo 中间件在 docker-container 中为 golang 提供静态文件

所以。我有这样的结构: 应用程序 -api -模板 -例子 -html 像这样使用回声 e.Use(middleware.StaticWithConfig(middleware.StaticConfig{ 根目录:“示例/html”, ...

回答 1 投票 0

NextJS Middleware TypeError: NetworkError when attempted to fetch resource

我正在遵循一个旧教程,该教程在 NextJS 中设置了一个中间件,它们端的代码似乎工作正常,但相同的代码块在我端导致了 NetworkError。问题可能是...

回答 0 投票 0

ASP.NET Core HTTP 记录器中间件导致“在上一个操作完成之前在此上下文实例上启动了第二个操作”

我有一个 ASP.NET Core Web API,它通过 Entity Framework Core 与 SQL Server 通信,并希望使用自定义中间件记录所有 HTTP GET 请求。下面是我注册 DbContext 的地方...

回答 1 投票 0

在 Next Js 中链接多个中间件的正确方法是什么

哦,我很困惑我应该如何在下一个 js 中链接多个中间件。假设我有两个页面 /dashboard 和 /admin ,它们都存在于 pages 目录中。在 /dashboard 中,我想 ...

回答 0 投票 0

在 fastAPI 中使用中间件时 ASGI 生命周期的问题

这些是我在项目中使用的文件 主程序 从 fastapi 导入取决于,FastAPI 从 mysqlx 导入会话 从数据库导入 test_db_connection 从 utils 导入 get_db,login_user

回答 0 投票 0

trpc 路由器内省测试

背景 我有一个 API,我需要在输入验证后对调用者进行身份验证。 这是因为对于某些端点,授权取决于输入参数中提供的信息(例如

回答 0 投票 0

在 Rust warp 请求前后执行中间件

我想跟踪 warp 中的飞行中连接,以便在处理请求之前增加指标计数器,并在处理请求后减少。 我试图通过使用...来解决这个问题

回答 0 投票 0

我如何检查数据是否是正确的应用程序/x-www-form-urlencoded 数据?

我正在尝试检查发布数据是否是使用 nodejs 进行 www-urlencoded 的正确形式: const connect = require('连接'); const { request } = require('node:http'); const app = connect(); /** * 检查是否

回答 1 投票 0

req.session.isAuth 如何影响浏览器上的客户端

我正在 youtube 上观看有关 express 中会话中间件的教程。 教的人这样写; req.session.isAuth = true。 然后他在浏览器上刷新了服务器和客户端,然后

回答 1 投票 0

.NET Core 3.1 添加中间件破坏了 CORS

我的 startup.cs Configure 方法中有一个正常工作的异常处理程序,该方法在下面被注释掉并替换为中间件调用。一旦我集成了中间件而不是我的 CORS 开始失败......

回答 1 投票 0

Typescript:无法扩展快速请求 |请求类型中缺少客户端

我正在制作和 api 并且必须提供更多属性来请求获取 req.client 的访问权限,以检查客户端是否已通过身份验证,并且我收到以下错误(请打开我无法放置图像...

回答 0 投票 0

laravel 中间件在路由仪表板上没有重定向

我正在尝试使用中间件对 laravel 进行身份验证,但我的中间件无法重定向到管理/仪表板页面 我的代码如下 数据库中有 roll_as 为 1 的数据,我正在尝试...

回答 2 投票 0

TinyMCE file_picker_callback 试图发送 axios 请求但没有 cookie

我目前面临的问题是我发出了一个包含图像的 axios Post multipart/form-data 请求。这来自 TinyMCE 编辑器组件的 file_picker_callback。 我目前面临的问题是我发出了一个包含图像的 axios Post multipart/form-data 请求。这来自 TinyMCE 编辑器组件的 file_picker_callback。 <Editor onInit={(evt, editor) => (editorRef.current = editor)} initialValue={service?.description || ""} init={{ apiKey: tinyApiKey, height: 1000, menubar: false, plugins: ["image", "link"], toolbar: "h1 h2 h3 | image link | formatselect | " + "bold | alignleft aligncenter " + "alignright alignjustify | bullist numlist outdent indent | " + "removeformat | help", content_style: "body { font-family:Helvetica,Arial,sans-serif; font-size:14px }", images_upload_url: `${process.env.REACT_APP_BACKEND_URL}/api/upload`, file_picker_callback: (callback, value, meta) => { const input = document.createElement("input"); input.setAttribute("type", "file"); input.setAttribute("name", "image"); input.setAttribute("accept", "image/*"); input.onchange = () => { const file = input.files[0]; const formData = new FormData(); formData.append("file", file); axios .post(`${process.env.REACT_APP_BACKEND_URL}/api/upload`, formData) .then((response) => { const editor = window.tinymce.activeEditor; const img = `<figure className="img-container"><img src="${response.data.location}" alt="descriptive"/></figure>`; editor.insertContent(img); callback(response.data.location); }) .catch((error) => { console.log(error); }); }; input.click(); }, }} /> 后端路由包含2个中间件,第一个是authMiddleware,第二个是multer,我的请求无法通过authMiddleware。 路由器: const protect = require("../middleware/authMiddleware"); const { upload } = require("../utils/fileUpload"); router.post("/", protect, upload.single("file"), uploadImage); authMiddleware.js : const jwt = require("jsonwebtoken"); const User = require("../models/userModel"); const asyncHandler = require("express-async-handler"); const protect = asyncHandler(async (req, res, next) => { try { const token = req.cookies.token; // Valiadate if (!token) { res.status(401); throw new Error("Not authorized, please log in"); } // Verify const verified = jwt.verify(token, process.env.JWT_SECRET); const user = await User.findById(verified.id).select("-password"); if (!user) { res.status(404); throw new Error("User not found"); } req.user = user; next(); } catch (error) { res.status(401); throw new Error("Not authorized, please log in"); } }); module.exports = protect; 上传控制器.js: const asyncHandler = require("express-async-handler"); const { fileSizeFormatter } = require("../utils/fileUpload"); const uploadImage = asyncHandler(async (req, res) => { fileData = { fileName: req.file.originalname, filePath: req.file.path, fileType: req.file.mimetype, fileSize: fileSizeFormatter(req.file.size, 2), }; res.status(201).json({ location: `${req.protocol}://${req.hostname}:5000/${req.file.path}`, }); }); module.exports = { uploadImage, }; 我检查了控制台,错误是 Not Authorized,please log in which is from authMiddleware,我还检查了请求没有发送任何 cookie。我也有: axios.defaults.withCredentials = true; 我检查了控制台,错误是 Not Authorized,please log in which is from authMiddleware,我还检查了请求没有发送任何 cookie。我也有: axios.defaults.withCredentials = true;

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.