私は古い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ではこれについて説明していますか?古いサーバーのせいか、コードに問題がありますか?