问题标签 [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 回答
501 浏览

python - 模块“django.template.context_processors”未定义“custom_proc”属性/类

上面的代码是我的代码。请求上下文。我将此代码写在文件 context_processors.py 中。并且后面的代码在 settings.py 文件中: 'context_processors': [ 'django.template.context_processors.custom_proc', 如何在 view.py 文件中使用上下文处理器?

0 投票
1 回答
1244 浏览

spring-webflux - 在 Spring Webflux 弹性线程中获取请求对象

我面临一个问题。我正在使用 Spring Webflux 并行调用一些 API。如果任何子线程遇到任何问题,它需要记录请求。现在的问题是,用于记录普通 POJO 类,其中有一个静态方法,该方法通过 ApplicationContent 获取 bean 并将数据存储在队列中。

现在的问题是,我想访问请求参数,如请求 URL / 控制器等。我试过了

但在这种情况下,sra为空。我尝试添加以下代码,

但这无济于事。任何人都可以帮忙。我正在使用 springboot 版本;2.0.2 .发布。

0 投票
0 回答
503 浏览

scope - 如何访问 request.user nestjs 微服务?

我有一个带有 api 网关的微服务设置,它接受 http 请求并使用消息模式将它们传递给微服务(媒体服务、支付服务等)。

我可以访问 api-gateway 中的 request.user,它为我提供了来自解码的 jwt 的经过身份验证的用户。我想要的是,将它传递给媒体微服务并在媒体服务的功能中访问它。

我如何实现这一目标?

api-gateway 中的控制器

媒体微服务中的控制器和服务

媒体控制器.ts 媒体服务.ts
0 投票
2 回答
1199 浏览

java - micronaut @RequestScope - 不为每个传入的http请求创建bean

我有一个以下类作为 RequestScope bean 的类:

这个想法是让一个对象包含跨应用程序可访问的 REST 请求级别的自定义数据,this 的范围显然应该在当前请求内。这可以用于说.. 日志记录 - 每当开发人员从应用程序记录任何内容时,一些请求元数据都会随之而来。

我不清楚 @RequestScope bean 到底是什么:

从它的定义来看 - 我的假设是它是为每个新的 http 请求创建的,并且在该请求的生命周期内共享相同的实例。

Micronaut 什么时候建造的?它是不可变的吗?

在多个请求中,我可以看到相同的requestId(每个请求都需要新的 UUID)

@RequestScope bean 的用例是否正确?

0 投票
1 回答
287 浏览

java - Java Spring Request 在异步方法完成之前变为非活动状态

我有一个带有调用异步方法的 RestController 的 Java Spring 服务:

该异步方法需要使用 RequestContextAttributes,因为它正在使用 linkTo(...) 构建链接。问题是无论我如何将 RequestAttributes 传递给方法,我总是得到错误

这是异步方法上的注释:

我尝试了什么:

  • 手动将 RequestAttributes 作为参数传递(如上面的代码片段所示)
  • 使用此答案中描述的上下文感知池执行器:如何在异步任务执行器中启用请求范围- 这基本上似乎与我将上下文作为仅全局配置的变量传递相同
  • 更新 servlet 配置并将 ThreadContextInheritable 设置为 true
  • 将 RequestAttributes 分配给最终变量以尝试获取原始对象的副本,该副本被主线程标记为非活动

无论我做什么,请求似乎总是在我的异步方法之前完成,而且我显然从来没有属性的深层副本,所以它们总是在异步方法完成之前被主线程标记为非活动状态,然后我不能不再使用它们-> 至少这是我对错误的理解。

我只想能够在我的异步方法中获取 linkTo 方法所需的 requestAttributes,即使在主线程完成请求之后,有人能指出我正确的方向吗?

0 投票
1 回答
36 浏览

c# - RenderViewToString 冲突

在 MVC 项目中,我使用以下代码将视图动态呈现为字符串。

这工作正常,直到多个用户同时运行代码。然后它将每个用户的视图数据混合在一起。

任何建议为什么?谢谢

0 投票
0 回答
66 浏览

javascript - 错误:没有找到在 npm 请求上下文中设置属性提供者的活动上下文

我正在使用 npm 请求上下文。我收到此错误:

未找到设置属性提供者的活动上下文

当我尝试使用set()函数设置上下文时。

代码如下:

request-context/lib/index.js我在文件中跟踪此问题和文件中的方法时发现的问题app.use()序列express/lib/application.js

  1. 此行app.use(contextService.middleware('provider'));返回一个函数runInContextMiddleware(req, res, next)app.use()但它从未在内部发出app.use
  2. app.use,

其中,fn isrunInContextMiddleware(req, res, next)handle&set属性未定义,fn因此它不执行fn.emit('mount', this);

  1. 结果,永远不会设置上下文,并且这一行console.log(contextService.getContext('provider'));给出了undefined.
  2. 最后,setContext()调用getCurrent(current)并存储domain.active在 中current,即null.

这就是我面临错误的方式。

0 投票
1 回答
54 浏览

ruby-on-rails - 在 Rails 路由器中访问请求上下文对象

我需要通过以下方式在我的 Rails 路由器中创建一些动态路由:

如上图,我需要根据请求域和子域来确定账号,但是在rails路由器中我找不到如何访问请求对象。这样做的正确方法是什么?