问题标签 [prerequesthandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
772 浏览

asp.net-mvc - ASP.Net MVC 路由和 PreRequestHandler

我正在尝试在 Application_PreRequestHandlerExecute() 方法中实例化服务并验证当前用户,然后在 global.asax.cs 类的* Application_PostRequestHandlerExecute() 方法中处理此服务。我在此过程中需要的一项是 orgname,它附加在我的 url 路由的开头。我已经映射了一条看起来像这样的路线“{orgName}/{controller}/{action}/{id}”

所以我的问题是,在 ASP.Net MVC 应用程序中,是否可以在 Application_PreRequestHandlerExecute() 事件中访问任何路由信息(或以某种方式访问​​我的实例中的“orgname”)?如果这是不可能的,是否有其他方法可以连接到 MvcHandler 并做类似的事情(也许我应该构建一个自定义过滤器?)

0 投票
2 回答
1140 浏览

asp.net - Application_PreRequestHandlerExecute:空 HttpContext.Current?

始终假设 HttpContext.Current 在 Application_PreRequestHandlerExecute 中不为空是否安全?

编辑:假设 ASP.NET 网络表单(不是 MVC)。

0 投票
2 回答
6217 浏览

postman - 如何使用预请求脚本构建 Postman url 查询

我正在尝试使用预请求脚本根据从 CSV 文件中提取的数据构建请求对象。问题是请求似乎在预请求脚本运行之前就已经确定了。这似乎使它成为一个中间请求脚本,而不是一个预请求。我的代码如下:

当我将请求中的 url 查询变量硬编码为等于 4.3.2.1 时,pm.response.url 对象如下所示: pm.request.url.query[0] = {key:"ip", value:"4.3.2.1 "}

  • 请注意,对象的 url.query[0] 部分与实际获取请求中的参数匹配。

当我将 pm.request.url.query 的值更改为等于新查询数组时,但是正如您在此处看到的,查询数组设置正确,但参数未附加到请求 URL。

因此,除非我做错了什么,否则即使对预请求脚本来说,请求似乎也是不可变的。

所以我的问题是: 有没有办法在发出请求之前修改请求的 url 参数?

顺便说一句:我知道在查询中使用相同键的多个参数可能看起来很奇怪,但这就是这个 API 的工作方式,并且在查询中硬编码多个 IP 地址工作得很好。