2016-12-07 6 views
0

私は古いCQ5.5サーバー上で動作するアプリケーションで作業をしています。私はcaptcha検証を行うサーブレットを設定しました。キャプチャイメージを提供するdoGetと、キャプチャを検証するdoPostがあります。それぞれのメソッドは異なるセレクタを使用します。サーブレットは、captchaフォームを描画するjspと同じresourceTypeを使用しています。CQ5.5 resourceTypeを使用してサーブレットに投稿

@SlingServlet(
     resourceTypes="myApp/components/myForm", 
     selectors={"verify","captcha"}, 
     extensions={"json","png"}, 
     methods={"GET","POST"} 

サーブレットはSlingAllMethodsServlet延びており、私は管理者としてログインしています。

GETはうまく動作するので、resourceTypeは自分のサーブレットに解決します。しかし、POSTはデフォルトのSlingサーブレットに解決されます。また、GETに "json"拡張を使用すると、デフォルトのGETサーブレットが解決されるように見えます。

バージョン5.5ではこれについて説明していますか?古いサーバーのせいか、コードに問題がありますか?

答えて

0

これは、リソースタイプの詳細に関連付けられているようです。サーブレットをページコンポーネントにフックしようとしました。代わりに、ページのjcr:contentノードの下にある別のノードのresourceTypeを使用すると、期待通りに機能します。私はまだ別のバージョンでこれを試していませんが、以前はページコンポーネントノードを使用しようとしたことはありませんでした。

関連する問題