我想自己定制请求处理流程。我不想使用Asp.net内核下的控制器来处理请求。但前提是必须有一个类方法或一个委托(包含请求和响应形参),所有请求都会在其中进行处理
对于响应处理,我希望使用Asp.net内核的默认响应处理方法(如果可以的话),例如Ajax请求、动态页面输出、响应图片、文件下载等。
设想的代码:
var handler=HTTP.handler((req, res) => {
if(req.getHeader("x-requested-with")){
if(req.para("username")==null){
res.endError(403)
}else{
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
}
}else{
res.view('/test/index.cshtml');
}
});发布于 2020-06-10 09:21:40
您想要编写自定义中间件。它可以在Startup中注册,作为请求处理的一部分调用,并将为所有请求调用。
有一个HttpContext对象,所以你可以访问当前的请求。
文档中有一些很好的示例,您可以修改它们。
https://stackoverflow.com/questions/62294185
复制相似问题