問題タブ [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 for DIおよびその他のAOPフレームワークを使用することは可能ですか?ninject.extensions.interceptionは、Ninjectも使用する状況で、AOPを機能させるために特別なことをしますか?
0 投票する
1 に答える
1538 参照

linux - LD_PRELOAD が printf で機能しない

Linux で write() システム コールをキャプチャするために LD_PRELOAD を使用しています。システムコールの書き込みに対してこれを正常に実行し、機能させることができました。

しかし、その時に printf() を呼び出すと、機能しません。strace を使用して printf スタック トレースを観察すると、最後に printf が write() システム コールを呼び出してコンソールに書き込むことがわかりましたが、その時点で、実際に write() システム コールを呼び出す前に write() システム コールが呼び出されていません。 .

なぜこれが起こっているのか誰にも分かりますか?

0 投票する
4 に答える
2132 参照

junit - JUnit Assert 関数のインターセプト

JUnit でのアサーションが失敗したときに、いくつかの「独自のもの」を実行したいと考えています。私はこれをしたいと思います:

もちろん、静的メソッドをオーバーライドできないため、これは機能しません。しかし、そうであれば、これは素晴らしいことです。なぜなら、すべてのアサート関数がメソッドをassertTrue()呼び出すからです。fail()したがって、すべてのアサーションを簡単に傍受できました。

のすべての異なるフレーバーを実装せずに、ここでやりたいことを行う方法はありますassert...か?

0 投票する
1 に答える
3405 参照

c - cおよびLD_PRELOAD。openおよびopen64呼び出しは傍受されましたが、stat64ではありません

open、open64、stat、stat64sysの呼び出しをインターセプトしようとする小さな共有ライブラリを作成しました。LD_PRELOADをエクスポートしてoracleのsqlplusを実行すると、openおよびopen64呼び出しのトレースは表示されますが、statおよびstat64呼び出しのトレースは表示されません。共有ライブラリは、sys呼び出しのすべての定義を含む単一のcファイルです。一部のシステムコールが傍受され、他のシステムコールが傍受されないのはなぜですか?ご協力いただきありがとうございます。

0 投票する
1 に答える
1315 参照

c# - コンテナーの初期化後にユニティ インターセプトを構成する

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の私のコードです

上記のスクリプトは完全に正常に動作します。

メッセージのヘッダー、本文、添付ファイルを取得でき、問題なくデータベースに保存できます。

添付ファイルのない電子メールが届くと、すべて正常に機能し、電子メールは私が傍受している電子メール アドレスに配信されます。

しかし、以下は機能していません。

メール コンテンツがデータベースに保存されているよりも添付ファイル付きのメールが届いたが、メールがメール アドレスに配信されない場合、傍受していて、バウンス バック メールに次のエラー メッセージが表示されます。

送信したメッセージは、1 人以上の受信者に配信できませんでした。これは永続的なエラーです。次のアドレスは失敗しました:

testemail@my.server.com によって生成された |/home/server/php_pipe_mail.php へのパイプ

この件に関して誰か助けてくれませんか。

ありがとう。

0 投票する
2 に答える
2228 参照

c# - Unityインターセプト:パラメーターをICallHandler実装に渡す方法は?

次のようにメッセージパラメータをICallHandler実装に渡すことはできますか?

そして、次のように使用します。

0 投票する
1 に答える
756 参照

c# - Unity インターセプト、インターセプターは部分クラス マッピングで数回呼び出されます

数日間、これに関する修正を探していましたが、運がありませんでした。

基本的に、Unity を 2 つの目的で使用しています。依存性注入と、さらに重要な傍受です。

私が望むのは、部分クラス内のメソッドが呼び出されるたびにインターセプターがトリガーされることですが、web.configで作成したマッピングの数に応じてインターセプターが数回呼び出されることがわかります。つまり、2つのマッピング、2呼び出された各メソッドの傍受。

以下のコード サンプルでは、​​すべての部分クラスが同じ名前を持っていますが、異なるインターフェイスを実装しており、それらはすべて異なる .cs ファイルに存在します。これは、このライブラリが短期間で WCF に移動されるためです。したがって、次のようないくつかの部分クラスがあります。

そして、次のような構成ファイル:

最後に、いずれかの部分クラスのインスタンスが必要なコンストラクター

私が抱えている問題は、インターセプターが要求ごとに 2 回呼び出されていることです。つまり、さらにマッピング (Interface3、Interface4 など) を追加すると、追加したマッピングの数に応じて 3 回または 4 回呼び出されます。

0 投票する
1 に答える
594 参照

macos - プラグインにOSXAPIを挿入する

Appleのボイラープレートコードを使用して、問題なくCFPluginをロードするアプリがあります。

プラグインにはバグがあります-そしてその誰か他の人のバイナリ...

プラグインは、AppleSystemFrameworkを呼び出します。プラグインがフレームワークに対して行いたい呼び出しをインターセプトできれば、すべてうまくいくでしょう。その後、「実際の」バージョンを呼び出す必要はありません。基本的に、AppleのCFベースのルーチンではなく、自分のバージョンを呼び出したいと思います。

フレームワーク呼び出しへの呼び出しのインターセプトはアプリのコードで機能しますが、プラグインはインターセプトではなく「実際の」フレームワーク呼び出しを呼び出します。

私は実際にはdyldの専門家ではありませんが、プラグインは私のアプリのアドレススペースにありますが、どういうわけか独自のバージョンのAppleFrameworkをロードしているようです。

プラグインなどをロードしてインターセプトコードを呼び出させるためにできる魔法はありますか?