问题标签 [requestcontext]

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 回答
787 浏览

oracle-adf - 在 ADF 中访问 pageflowscope 变量的更好方法是什么

我们知道有多种方法可以访问页面流范围变量,但哪一种是正确的呢?

我也很想知道所有这些上下文之间有什么区别。

0 投票
3 回答
8766 浏览

python - Django 1.11 上下文处理器错误:TypeError: context must be a dict 而不是 RequestContext'

我无法弄清楚为什么我在 Django 1.11 和RenderContext. 我在这里真的需要帮助。这是我在 1.11 的官方文档中使用的代码:

还有我的简单模板:

这会导致以下错误:

这对我来说很奇怪,因为以下代码有效:

通过覆盖 Template 对模板进行硬编码可以正常工作,但使用 django.template.loader.get_loader 导入它不会???我在这里真的很茫然。

我究竟做错了什么?模板正在做同样的事情。这真的让我从 1.11 回来了。以前你可以在 Django 1.8 中传递一个 context_instance ,它就可以工作了。即使使用 docs.djangoproject.com 上记录的示例,我似乎也无法在 1.11 中运行任何上下文处理器。只有当我调用 Template 并通过硬编码传递我的模板时,它才会起作用。

0 投票
0 回答
1055 浏览

chromium-embedded - Cefsharp OffScreen 设置 RequestContext

我想在使用 CefSharp OffScreen 时定义一个新的 RequestContext 以防止多个浏览器实例共享相同的信息(例如 cookie)。

我可以像这样使用 CefSharp WinForms 简单地做到这一点:

但是 RequestContext 在屏幕外变体中是只读的。见http://cefsharp.github.io/api/57.0.0/html/P_CefSharp_OffScreen_ChromiumWebBrowser_RequestContext.htm 为什么会这样?还有其他方法可以实现吗?

0 投票
1 回答
64 浏览

servicestack - ServiceStack MQ:如何在 RequestContext 中填充数据

我正在使用 ServiceStack 开发基于 JWT 的多租户系统。JWT 令牌包含分片信息,我使用http://docs.servicestack.net/jwt-authproviderJwtAuthProvider上的说明将 JWT 令牌转换为会话对象。

现在,我想使用 ServiceStack MQ 进行异步处理。MQ 请求需要知道分片信息,所以我在执行之前填充请求上下文,如下所示

Context是我的自定义会话类。该技术源于http://docs.servicestack.net/messaging#authenticated-requests-via-mq上的说明。由于我在 的上下文中执行消息req,我认为我应该能够解决Context如下

然而,HostContext.RequestContext.Items始终是空的。所以问题是,如何HostContext.RequestContext.Items从消息处理程序注册代码中填充?

我尝试深入研究一下 ServiceStack 代码,发现ExecuteMessage(IMessage dto, IRequest req)inServiceController似乎没有在RequestContext. 就我而言,在服务实例中获取会话为时已晚,因为服务实例依赖于一些数据库连接,其分片信息保存在会话中。

0 投票
0 回答
86 浏览

cefsharp - Cefsharp : 一般用法页面的请求上下文问题

我有一些问题,要使用 cefsharp 71.0.2 更改用户配置文件。与 user1 一切正常。要更改用户,General Usage Wiki 页面为我提供了解决方案。但是这段代码的第 3 行

给出2个错误:

  • 无法将 Cefsharp.RequestContextSettings 转换为 Cefsharp.IRequestContext
  • 找不到 CustomRequestContextHandler 参考。

我使用 Nuget 将包 71.0.2 targetFramework 461 包含到我的项目中。

RequestContext(requestContextSettings) 构造函数正在运行某些东西,但是浏览器在我使用 user1 加载的最后一页上被冻结。

解决问题的一些技巧?我看到 GitHub 上有一个 73.1.120.pre,但如果没有一些 Nuget 包,我不知道如何管理它。

Tx 为您提供帮助。

0 投票
1 回答
798 浏览

java - 从 RequestContext 或类似访问 StreamListener 标头

我有一个调用十几个其他服务的服务。@StreamListener这使用控制器类中的 a从 Kafka 主题中读取。出于可追溯性的目的,来自 Kafka 消息的相同标头(原始请求 ID)也需要转发到所有其他服务

传统上,使用@PostMapping("/path")orGetMapping会生成一个请求上下文,并且可以从任何地方访问标头,并且只要我需要进行外部调用RequestContextHolder.currentRequestAttributes(),我只需将HttpHeaders对象传递给RequestEntity

但是在 a 中StreamListener,不会生成请求上下文并尝试RequestContextHolder在异常中访问结果

这是我尝试做的一个例子,它导致了一个异常:

我目前的解决方法是将 a 更改StreamListener为 aPostMapping并有另一个PostMapping调用它,以便可以生成请求上下文。另一种选择是使用 aThreadLocal但它看起来就像 janky

我知道@Headers MessageHeaders用于访问流标头的注释,但是,如果不将标头向下传递给每个服务,这将无法轻松访问,并且会影响许多单元测试

理想情况下,我需要一种方法来创建我自己的请求上下文(或任何适当的术语),以便有一个地方来存储请求范围的对象(the HttpHeader)或另一种线程安全的方式,以便在不添加请求参数的情况下将请求标头向下传递到堆栈至service.execute

0 投票
1 回答
591 浏览

python - 如何在访问请求上下文时从 Flask 发送服务器端事件?

我正在尝试使用 Flask 将事件流发送到前端客户端,如本问题中所述。如果我不访问请求上下文中的任何内容,这可以正常工作,但一旦我访问就会失败。

这是一个示例来演示。

有没有办法访问服务器发送事件的请求上下文?

0 投票
2 回答
22581 浏览

node.js - 如何解决“找不到模块'request-context'的声明文件。”?

我目前正在处理三个文件,它们是 index.js 、 index.main.js 和 app.js。我正在使用 request-context 从 index.main.js 中获取一个变量并将其传递给 index.js。

在 app.js (我在服务器文件夹中创建的文件)中,我有以下代码

我尝试运行以下这些命令

并尝试在导入前使用

无济于事。

当我检查我的 app.js 时,我注意到单词“require”上的三个点显示:

找不到模块“请求上下文”的声明文件。'/home/servertest/Desktop/folder/folder1/src/component_NodeJS/server/node_modules/request-context/lib/index.js' 隐含一个 'any' 类型。尝试npm install @types/request-context它是否存在或添加包含declare module 'request-context';ts(7016)的新声明 (.d.ts) 文件

在 index.main.js 我有以下

在 index.js 我有以下代码

我怀疑请求上下文错误是我未定义为输出的原因。我的预期结果是在控制台日志上输出 targetFiles 的值。

希望能对此有所了解。任何帮助将不胜感激!谢谢 :)

编辑:

根据要求,我已包含 package.json

0 投票
1 回答
198 浏览

python - 将元数据添加到 WSGIRequest 对象

我有 Django1.9 中间件类:

问题是: - 我想将令牌放在某种上下文中以通过应用程序流传递它。- 我避免将其放入请求会话中,因为它会导致额外的数据库读取/写入。

你能给我一些解决方案吗?

0 投票
1 回答
64 浏览

vert.x - 在 vertx 的异步代码中访问请求上下文而不将其传递给每个函数

我正在 Vertx 中开发一个应用程序。我将 uniqueRequestId 附加到每个请求并将其添加到requestContext对象中,以便在打印任何日志时我会将 uniqueRequestId 关联到每个日志消息,并且我将能够更好地跟踪请求日志。

现在解决这个问题的一种方法是,我可以将requestContext对象传递给每个函数。

所以我的问题是,有没有办法在requestContext不将对象传递给每个函数的情况下访问对象?