2017-11-15 14 views
1

AEMのデフォルトのsendredirect機能をオーバーライドしようとしています。ラッピングを通じてslinghttpresponseを変更します。

私のサーバーからhttps URLにリダイレクトしたいと思います。

私は同じスリングフィルタを実装しています。実装されたSlingHttpServletResponseWrapperクラスとオーバーライドされたsendredirect関数。

しかし、フィルタでIは

最終SlingHttpServletResponse slingResponse =(ModifyLocResponse)応答しようとします。実行時に

私は

org.apache.sling.security.impl.ContentDispositionFilter $ RewriterResponseを取得するには、代わりに、鋳造の

+0

'ModifyLocResponse'のコードとそれを使用しているフィルタを追加してください。 – Abhishek

答えて

1

をcom.adobe.acs.samples.filters.wrappers.ModifyLocResponseにキャストすることはできませんあなたは、そのクラスのコンストラクタは、あまりにもこのパターンを持っていることを確認する必要があります。もちろん、

final SlingHttpServletResponse slingResponse = new ModifyLocResponse(response); 

:このようなもので、それをインスタンス化してみてください

class ModifyLocResponse extends SlingHttpServletResponseWrapper { 
    public ModifyLocResponse(SlingHttpServletResponse response) { 
     super(response); 
    } 
    ... 
} 
関連する問題