チェーンで最初に呼び出されるhttpcontextでAEM 6.3にフィルタを登録する方法を教えてください。ここでの目標は、AEMに到着するリクエストをインターセプトしてHTTPヘッダーを追加することです。基本的にSSOログイン用のユーザー情報でHTTPヘッダー値を設定しようとしています。このパターンはCQ6.1で動作していましたが、現在は動作を停止しています。どのようにしてAEM 6.3にHTTPリクエスト処理中にチェーン内で最初に呼び出されるhttpcontextを登録できますか?
1
A
答えて
3
AEM 6.3では、スリングフィルタに新しいロジックが導入されていません。
/system/console/request
トレースを使用してフィルタの順序/優先度を確認できます。フィルタの優先度は、@SlingFilter
属性のorder
プロパティによって次のように決定されます。
@SlingFilter(
label = "Filter Label",
description = "implementation of a Sling Filter",
generateComponent = true,
generateService = true,
order = 0,
scope = SlingFilterScope.REQUEST) // REQUEST, INCLUDE, FORWARD, ERROR, COMPONENT (REQUEST, INCLUDE, COMPONENT)
public class MySlingFilter implements Filter {
////// Implementation
}
財産規則に従ってい順:Integer.MAX_VALUEのに
これはデフォルトで、このプロパティが設定されていない場合は、あなたのフィルタは、フィルタチェーンの最後にあることを意味します。
値は、先に呼び出されるようにフィルタを昇格させるには、0または負にすることができます。
このプロパティを確認して変更して、この問題が解決するかどうかを確認してください。
2
Apache Felixの一部のバージョンでは、アノテーション@SlingFilterが存在しないため、以下のようにマッピングを使用できます。
@Component(service = Filter.class, property = {
EngineConstants.SLING_FILTER_SCOPE + "=" + EngineConstants.FILTER_SCOPE_REQUEST,
EngineConstants.SLING_FILTER_PATTERN + "=..."
})
public class SomeFilter implements Filter {
関連する問題
- 1. AEM 6.3:resourceTypeで登録されたSling Servlet
- 2. AEM 6.3移行 - DSアノテーションでconfigurationFactoryを処理するにはどうすればよいですか?
- 3. メソッド呼び出しをどのようにチェーンできますか?
- 4. Jasmine + Karmaのユニットテスト中にAngularサービスで$ httpリクエストを呼び出すにはどうすればよいですか?
- 5. RailsでAJAX呼び出しをチェーンするには?最初の呼び出しの結果に応じて実行される一連の呼び出し
- 6. ActiveRecordはチェーン内の最後のメソッド呼び出しをどのように検出しますか?
- 7. 以前のHTTP呼び出しの応答本体の次のURLでHTTP呼び出しをチェーンするにはどうすればよいですか?
- 8. SignalRはプロジェクト内でどのようにHTTPハンドラを登録しますか?
- 9. どのアクティビティメソッドが最初に呼び出されますか?
- 10. パフォーマンスをトレースして記録し、Web APIリクエストで呼び出すにはどうすればよいですか?
- 11. どのようにreturn文がネストされた関数呼び出しで処理されますか?
- 12. 呼び出されたバットファイルをどのようにして呼び出すことができますか?
- 13. 最初に何が呼び出されるのですか?
- 14. httpリクエストごとにenvironment.rbが呼び出されますか?
- 15. メッセージの処理中にStop()が呼び出されたときにNServiceBusエンドポイントは何をするのですか
- 16. 最初のタブビューの処理中に次のタブをナビゲートするにはどうすればよいですか?
- 17. AjaX呼び出し中の処理で初期値と最終値のみが表示されます
- 18. Autofac:コンポーネントを登録するときに初期化メソッドを呼び出す
- 19. AVXレジスタは共通の呼び出し規約でどのように処理されますか?
- 20. Pythonでは、例外処理コードによって呼び出されるかどうかを知る方法は?
- 21. コーデックはどのように登録されていますか?
- 22. この呼び出しの処理中にIncompatibleRemoteServiceExceptionがスローされました。 GWT
- 23. minitestでランタイム中にメソッドが呼び出されたことをどのようにテストできますか?
- 24. Objective-Cプログラムでは、どのクラスが最初に呼び出されますか?
- 25. COMコンポーネントはどのように途中で登録できますか?
- 26. C++クラスを登録して、後で関数が登録されたすべてのクラスを反復処理できるようにする
- 27. 処理中に、どのようにしてワールド空間の最終座標に変換できますか?
- 28. Java:jni呼び出しでネイティブコードのエラーを慣習的にどのように処理するのですか?
- 29. BroadcastReceiverをスイッチに登録および登録解除するにはどうすればいいですか?
- 30. リクエストのアップロード中にクライアントの中断を処理するにはどうすればよいですか?
フェリックスSCRはメンテナンスモードで、新しいユーザーは@Anthony Piontkowski – Jdruwe