問題タブ [iinterceptor]
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.
castle-windsor - プロキシが作成され、インターセプターが __interceptors 配列にありますが、インターセプターが呼び出されることはありません
流暢な登録でインターセプターを使用したのはこれが初めてで、何かが欠けています。次の登録では、IProcessingStep を解決できます。これはプロキシ クラスであり、インターセプターは __interceptors 配列にありますが、何らかの理由でインターセプターが呼び出されません。私が見逃しているアイデアはありますか?
ありがとう、ドリュー
castle-windsor - Castle Windsor IInterceptor を使用したインターセプト プロパティ
Castle DynamicProxy でプロパティをインターセプトするより良い方法について提案がある人はいますか?
具体的には、傍受している PropertyInfo が必要ですが、それは IInvocation に直接含まれていないため、次のようにします。
次に、私の IInterceptor で:
}
nhibernate - NHibernateインターセプターは、多対多のセット/リストの変更を要求していません
NHibrenateを使用するアプリケーションがあり、ロギング/監査にインターセプターベースのソリューションを使用しています。
基本的に、EmptyInterceptorを継承し、OnFlushDirty、OnSave、およびOnDeleteをオーバーライドするクラスがあります。
他のプロパティを変更せずに多対多を使用してマップされたセットまたはリストに追加または削除した場合を除いて、すべてが完全に機能します。インターセプターメソッドは呼び出されません。
NHibrenateに接続して、それらの変更を検出するにはどうすればよいですか?
クラスは次のようになります。
}
このhbmマッピングを使用すると:
私はNHibrenate2.0.1を使用しています(それが違いを生む場合)。これは、プロジェクトのライフサイクルでNHibrenateをアップグレードするのに適した時期ではありませんが、どうしても必要な場合はアップグレードします。
ありがとう。
spring - struts2 で URL 認証を行う方法
struts2.1.6 + Spring 2.5 を使用しています。アプリケーションには 4 つのモジュールがあります。
- 登録モジュール
- 管理モジュール
- 見積もりモジュール
- ロケーションモジュール。
登録モジュールでは、顧客は自分自身を登録することができ、登録後にのみ残りの 3 つのモジュールにアクセスできるようになります。
呼び出されているアクションが登録モジュールに属している場合は通常どおりに機能しますが、呼び出されているアクションが残りの 3 つのモジュールに属している場合は、最初にユーザーがログインしており、セッションがないかどうかを確認する必要があります。タイムアウトしました。はいの場合は、通常どおり続行する必要があります。それ以外の場合は、ログイン ページにリダイレクトする必要があります。
調査を通じて、インターセプターをこの目的に使用できることがわかりましたが、先に進む前に、専門家からフィードバックを得たほうがよいと考えました。
それがどのように行われるべきかを提案し、可能であればコードの提案をいくつか入れてください。
これが私のstruts.xmlファイルです (struts.xml には、各モジュールに属する 4 つの異なる構成ファイルが含まれています)。
サンプルのregistration_config.xmlファイルは次のとおりです。
サンプルのadmin_config.xmlファイルは次のとおりです。
残りの 2 つの struts2 xml 構成ファイルにも同じコードがあります。4つの構成ファイルすべてで、パッケージ名が異なる同じ名前空間を使用しました(ご覧のとおり)
castle-windsor - Castle.Core.InterceptorAttribute がインターセプターを注入しない
Castle.Core.InterceptorAttributeのドキュメントに基づいて、この単純なテストに合格しようとしていますが、うまくいきません:
テストのステップ実行でinstance
は、プロキシではなく、get()
「From Service」を返します。この場合、仮想にする必要はないように思えますが、get()
念のためそうしました。コンテナーに Interceptor 属性を認識させるためにここに登録する必要がある機能はありますか? その趣旨のドキュメントは見つかりません。誰かが私が間違っていることを教えてもらえますか?
Castle バージョン 2.5 と .Net Framework の 4.0 バージョンを使用しています。
struts2 - インターセプター内のテキストフィールドのラベルを取得することは可能ですか?
エラーメッセージを独自の形式で表示するカスタムインターセプターを作成しました。ある程度成功しています。
しかし、呼び出しオブジェクトから直接テキストフィールドのラベルを取得できるか知りたいですか?
前もって感謝します
c# - DynamicProxy2:CreateClassProxyWithTarget + IInterceptor
別の質問でこれを見逃した場合は、お詫び申し上げます。独自の質問があると判断する前に、しばらくの間探しました... DynamicProxy2を使用して、WPFアプリケーションのモデルクラスのインターセプトを提供したいと思います。これは、INotifyPropertyChangedをどこにでも完全に実装する必要がないようにするためです。たとえば、以下のクラスは、プロキシおよびインターセプトされた後、双方向のデータバインディングに完全に参加する必要があります。
CreateClassProxyメソッドを呼び出すことで、モデルクラスの新しいインスタンスを作成し、そのインスタンスへの呼び出しをインターセプトできることがわかりました。
残念ながら、これにより、ProxyGenerator
クラスがモデルインスタンスを作成できるようになり、中間層からそれらを取り戻すことになります。つまり、それらはすでに存在します。既存のオブジェクトをラップする必要があるので、代わりに呼び出す必要があると思います。CreateClassProxyWithTarget
ただし、これを行うと、インターセプターが機能しなくなります。インターセプターのせいではないと確信しています...非常に単純なオブジェクトです。そのインターフェースは次のとおりです。
タイプはこれFluentInterceptor
を実装します。、、などのBefore
メソッドAfter
は単純すぎて表示できません。それらはすべて、メソッドの呼び出し中に使用されることを意図したアクションキューに追加され、その後、各メソッドが戻りthis
、メソッドの連鎖が可能になります。
以下のコードは機能しませんが、理由がわかりません。
で試してみるとCreateClassProxy
、お守りのように機能します。誰かが私が間違っていることを見ていますか?
ありがとう!
spring-mvc - Spring インターセプターの json 形式のエラー応答
REST ベースの Web サービスを作成しています。すべての応答を JSON 形式で返す必要があります。認証パラメーターを検証するためのインターセプターがあります。認証失敗のシナリオでは、JSON 形式でエラー応答を返す必要があります。
現在、私はやっています
response.setHeader("Content-Type","application/json"); response.sendError(HttpServletResponse.SC_UNAUTHORIZED, "{\"エラー\":\"認証パラメータがありません\"}");
レスポンスボディは以下のようになっています。
JBoss Web/2.1.3.GA - エラーレポート
HTTP ステータス 401 - {"エラー":"認証パラメータがありません"}
タイプステータス レポート
メッセージ{"エラー":"認証パラメーターがありません"}
このリクエストには HTTP 認証が必要です ({"error":"Missing Authentication Parameters"})。
JBoss Web/2.1.3.GA
応答として JSON 文字列だけが必要です。私を助けてください。
autofac - WcfIntegrationでDynamicProxy2インターセプトを使用するAutofac
IInterceptorでWcfIntegrationを使用してサービスインターフェイスを接続するのに苦労しています。
autofacのドキュメントにはそれぞれの例がありますが、2つを組み合わせたものはありません。
これがWcfIntegrationのドキュメントであり、DynamicProxy2のドキュメントを探してください 。
Autofacを使用してWcfIntegrationでインターセプターを正常に配線した人はいますか?
私が動作すると期待していたサンプルコード:
編集:
autofacサイトにバグが記録されているようです。これに対する回避策はありますか?
castle-windsor - Castle Windsor Logging Interceptorの例に付随するソースコードはありますか?
これは素晴らしいwiki記事です:http://docs.castleproject.org/Windsor.Introduction-to-AOP-With-Castle.ashx
ただし、DataContractSerializeのコードがありません。この方法はかなり単純だと確信していますが、完全を期すために、例を挙げておくとよいでしょう。
存在しますか?または、コードの実用的な例はありますか?
ありがとう
S