问题标签 [interception]

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

.net - 通过 ninject.extensions.interception 的 AOP 与 ninject 有何关系?

  1. 我知道 ninject.extensions.interception 可用于 AOP,但该项目如何关联/利用 Ninject?
  2. 是否可以将 Ninject 用于 DI 和其他一些 AOP 框架?ninject.extensions.interception 是否做了一些特别的事情来使 AOP 在也使用 Ninject 的上下文中工作?
0 投票
1 回答
1538 浏览

linux - LD_PRELOAD 不适用于 printf

我正在使用 LD_PRELOAD 来捕获 linux 中的 write() 系统调用。我能够成功地为编写系统调用执行此操作并使其工作。

但是当我调用 printf() 时它不起作用。如果我们使用 strace 观察 printf 堆栈跟踪,我发现最后 printf 调用 write() 系统调用来写入控制台,但当时我的 write() 系统调用在实际调用 write() 系统调用之前没有被调用.

有人知道为什么会这样吗?

0 投票
4 回答
2132 浏览

junit - Intercepting JUnit Assert functions

I would like to do some "own stuff" when an assertion in JUnit fails. I would like to have this:

Of course, this does not work, because you cannot override static methods. But if it would, this would be nice, because every assert function like assertTrue() calls the fail() method. Thus, I could easily intercept every assertion.

Does there exist any way to do what I want to do here, without implementing all different flavors of assert...?

0 投票
1 回答
3405 浏览

c - c 和 LD_PRELOAD。open 和 open64 调用被拦截,但不是 stat64

我做了一个小共享库,试图拦截 open、open64、stat 和 stat64 sys 调用。当我导出 LD_PRELOAD 并运行 oracle 的 sqlplus 时,我可以看到 open 和 open64 调用的痕迹,但没有 stat 和 stat64 调用的痕迹。共享库是一个单独的 c 文件,其中包含 sys 调用的所有定义。为什么会发生某些系统调用被拦截而其他系统调用不被拦截的情况?谢谢你的帮助。

0 投票
1 回答
1315 浏览

c# - 容器初始化后配置unity拦截

我有一个通过 XML 文件配置的统一容器。配置完成后,我想通过代码为某些类型添加一些拦截。如何才能做到这一点?我有以下行为:

我希望所有对通过容器解析的类型的 IController 方法的调用都通过这种行为。我该怎么做?

0 投票
2 回答
155 浏览

wcf - WCF 检测消息第一次到达的时间?

我有一个带有 HTTPS 端点的自托管 WCF 4.0 服务。我有在消息进入后写入一些跟踪信息的方法。但是,有些消息的大小为 400k,因此可以想象在 WCF 拥有它和我的控制台应用程序拥有它之间有很长的等待时间。我怎样才能在其中获得一个钩子或拦截层,以便我至少可以知道消息何时首次进入?

我认为有一个与此相关的 WCF 性能计数器,所以必须有一些方法可以知道......

感谢所有的想法!

这与Detect WCF client open channel operation不同,这是关于知道 HTTP 流量何时首次进入。也许不是我需要监视我的 WCF 服务上的东西,也许我需要监视其他一些 WCF 层拦截HTTP。谁能说?

0 投票
1 回答
402 浏览

php - PHP电子邮件拦截不发送带有附件的电子邮件

我在我的服务器上设置了电子邮件拦截。

以下是我在服务器上设置的电子邮件转发器

testemail@my.server.com,"/home/server/php_pipe_mail.php"

以下是我的 php_pipe_mail.php 代码

现在上面的脚本工作得很好。

我能够获取邮件标题、正文和附件,并且可以毫无问题地将它们存储在数据库中。

当没有附件的电子邮件收到时,一切正常,并且电子邮件被发送到我正在拦截的电子邮件地址。

但以下不起作用。

当带有附件的电子邮件出现时,电子邮件内容被存储在数据库中,但电子邮件没有发送到我正在拦截的电子邮件地址,并且我在退回电子邮件中收到以下错误消息。

您发送的邮件无法传递给一个或多个收件人。这是一个永久性错误。以下地址失败:

管道到由 testemail@my.server.com 生成的 |/home/server/php_pipe_mail.php

任何人都可以帮助我解决这个问题。

谢谢。

0 投票
2 回答
2228 浏览

c# - Unity拦截:如何将参数传递给ICallHandler实现?

我可以像这样将消息参数传递给 ICallHandler 实现吗:

并像这样使用它:

?

0 投票
1 回答
756 浏览

c# - unity Interception,Interceptor 多次调用,有部分类映射

几天来,我一直在寻找解决此问题的方法,但没有运气。

基本上我们将 Unity 用于两件事:依赖注入,更重要的是用于拦截。

我想要的是每次调用部分类中的方法时都会触发拦截器,但是我看到根据我在 web.config 上创建的映射数量,拦截器被调用多次,这意味着 2 个映射,2每个调用的方法的拦截。

在下面的代码示例中,所有部分类都具有相同的名称但实现了不同的接口,并且它们都驻留在不同的 .cs 文件中,这是因为该库将在短期内移至 WCF。所以我们有几个部分类,如下所示:

和这样的配置文件:

最后是需要任一部分类的实例的构造函数

我遇到的问题是每个请求都会调用拦截器两次,这意味着如果我添加更多映射(Interface3、Interface4 等),它将被调用 3 或 4 次,具体取决于我添加的映射数量。

0 投票
1 回答
594 浏览

macos - 在插件中插入 OS X API

我有一个使用 Apple 样板代码加载 CFPlugin 的应用程序,这不是问题。

该插件有一个错误 - 它是其他人的二进制文件......

该插件对 Apple 系统框架进行了一些调用。如果我可以拦截插件想要对框架进行的调用,那么一切都会好起来的。我什至不需要调用“真实”版本。本质上我想调用我的版本而不是苹果的基于 CF 的例程。

拦截对框架调用的调用在我的应用程序的代码中有效,但插件仍然调用“真实”框架调用而不是我的拦截。

我不是真正的 dyld 专家,但似乎该插件虽然在我的应用程序的地址空间中,但以某种方式加载了它自己的 Apple 框架版本?

在加载插件等时我可以做一些魔术来让它调用我的拦截代码吗?