问题标签 [middleware]

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 投票
4 回答
1159 浏览

python - 如何跨 Django 站点启用身份验证,并透明地保留任何 POST 或 GET 数据?

假设某人正在编辑一个 HTML 表单,并且他们的会话超时,那么如何让 Django 重新验证该人而不丢失用户输入表单的内容?

片段Django Snippets: Require login across entire site建议如何进行站点范围的身份验证,但我希望它会丢失字符串的 GET 组件(即因为 request.path 不包含它),并且肯定会丢失 POST 数据。

如何在那些不方便的超时中保留 POST 和 GET。我发现精巧的网站倾向于智能地处理这个问题,我希望能够在 Django 中做到这一点(我想其他人也会这样做!)。

想法将不胜感激。谢谢你。

0 投票
3 回答
2205 浏览

django - 使用中间件将选择限制为外键

我想做这样的事情:

模型 limit_choices_to={'user': user}

有一些差异。

一些模型可能会解释:

注意:语法并不一定是正确的,而是说明性的。

现在,我在使用中间件获得当前用户方面取得了一些成功,正如 SO 上的一些答案所描述的那样,但是,我希望我可以通过 request.POST 获得当前的作业,这样,如果保存了活动,我将能够识别当前的作业,因此作为操作员的用户子集将成为活动模型中可供选择的用户集。

换句话说,基于父字段中的 ManyToManyField 选择,将该子选择提供给子字段,或者,如果 John、Jim、Jordan 和 Jesse 从事工作,则仅从这些名称中选择描述工作一项活动,属于该工作并归因于该工作。

顺便说一句,这是我对中间件的天真尝试:

和活动模型:

谢谢你。

0 投票
7 回答
161482 浏览

web-services - Web开发中前端、后端和中间件的区别

我想知道是否有人可以简洁地比较/对比前端、后端和中间件(“中间件”?)之间的差异。

是否存在重叠的情况?是否存在它们必须重叠并且前端/后端不能分开的情况?就瓶颈而言,哪一端与哪种类型的瓶颈相关联?

0 投票
2 回答
811 浏览

wcf - WCF 中的中间件插件

如何在 WCF 中创建事件通知 Web 服务或中间件?有什么好的链接或书籍可以开始吗?或者我们有任何开源轻量级开源中间件项目吗?

0 投票
2 回答
6223 浏览

django - Django 中间件 + URL

中间件是否可以检查 url 中是否有值,例如图像 id ("/image/152/"),如果是,则进行一些检查以确保当前用户有权查看该图像和如果不重定向到另一个网址?

我必须为我正在处理的这个网站滚动我自己的权限,我不想用相同的代码阻塞我为整个网站编写的几乎每个视图,所以我认为中间件会是一个好主意,但我不知道该怎么做。

0 投票
4 回答
4417 浏览

soa - 是否需要中间件应用程序来执行业务逻辑?

假设我有一个大型中间件基础设施,用于调解多个业务组件(客户应用程序、网络、支付等)之间的请求。中间件堆栈负责编排、路由、转换和其他东西(类似于 Gregor Hohpe 的企业集成模式一书)。

我的问题是:把一些业务逻辑放在中间件上是不是很好的设计?

假设我的应用 A 从中间件请求一些客户数据。但为了获取这些数据,我必须提供客户 ID其他一些参数。这个参数的获取应该由请求的应用程序完成,还是中间件负责“促进”并提供一个接收客户 ID并在内部获取其他参数的接口?

我意识到这不是一个简单的问题(因为业务逻辑的定义),但我想知道这是一种通用方法还是一些指导方针。

0 投票
3 回答
392 浏览

multithreading - 中间件应用程序中的线程数

我正在编写一个应用程序服务器(同样,与我已经在这里发布的问题无关)并且我想知道在创建在数据库上工作的工作线程时要使用什么策略。一些初步日期:服务器接收 xml 并发送回 xml,所有请求都查询数据库 - 每个请求可能需要几毫秒到几秒钟。

例如,假设您的服务器为少量到中等数量的客户端提供服务,而这些客户端又在每个连接中发送少量请求。每个连接有一个工作线程是否安全,还是应该每个请求都安全?还应该使用线程池来限制服务器使用的资源,还是应该在每次建立新的连接/请求时添加一个工作者?

服务器是否应该将它创建的线程数限制为上限?

希望我不是太含糊……我几乎睁不开眼睛。

0 投票
2 回答
26734 浏览

ruby-on-rails - 如何从 Rails 中访问 Rack 环境?

我有一个看起来像这样的 Rack 应用程序:

将我的 Rack 应用程序连接到 Rails 后,如何env["hello"]从 Rails 中访问?

更新:感谢 Gaius 的回答。Rack and Rails 允许您在请求期间或会话期间存储内容:

0 投票
2 回答
10437 浏览

ruby - 如何仅将 Rack 中间件用于某些路径?

我想MyMiddleware在我的 Rack 应用程序中运行,但仅限于某些路径。我希望使用Rack::Builderor 至少Rack::URLMap,但我不太清楚如何使用。

这是我认为可行的,但没有:

或者,更好的是,使用正则表达式:

map似乎最后需要一个应用程序;它不会仅仅依靠将控制权传回其父级。undefined method 'each' for nil:NilClass(当 Rack 试图将该do...end块的末尾变成. 时,实际的错误是“ ” app。)

是否有一个中间件接受一组中间件和一个路径,并且只有在路径匹配时才运行它们?

0 投票
2 回答
440 浏览

ruby-on-rails - 如何在 cache_classes 关闭的情况下使用来自中间件的域对象?

在 Rails 开发环境中,cache_classes是关闭的,因此您可以在不重新启动服务器的情况下修改代码app/并查看更改。

但是,在所有环境中,中间件只创建一次。所以如果我有这样的中间件:

我这样做config/environments/development.rb

那么我总是会收到以下错误:

问题是MyMiddleware实例在系统加载时创建一次,但MyModel在每次调用时都会重新加载类。

我试图'MyModel'.constantize.first将与类的绑定延迟到方法调用时间,但这会将问题更改为一个新问题: