問題
-
カスタムモジュールでcaptchaを検証している間、以下の例外が表示されます:
「CAPTCHA text is null. ユーザーNULLはCAPTCHAを回避しようとしている可能性があります。"
-
再現の手順
-
my-test-captcha-1.0.0.jar をデプロイします。 これは/build/libにある。
-
ウィジェットとしてページに追加する。 サンプルの下にありますし、検索することもできます。
-
EメールとCaptchaテキストを入力してください。
実際の結果 CAPTCHA認証は失敗します。
期待される結果 CAPTCHA 検証は成功します。
注意: この現象はカスタムのキャプチャポートレットでのみ発生します。ポータルからのキャプチャコンポーネント(例:「パスワードを忘れた場合」ページ)は期待通りに動作しています。 -
環境
- Liferay DXP 7.4
解像度
- 従来、CaptchaUtilにはserveImageというメソッドが2つありました:
# method 1:
serveImage(ResourceRequest resourceRequest, ResourceResponse resourceResponse)# method 2:
serveImage(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) - しかし、このLPS-181665:CaptchaUtilのメソッド参照を削除すると、メソッド1が削除され、メソッド2のみが利用可能になります。したがって、メソッド1のすべての使用は、メソッド2のみを呼び出すように適応されるべきです。
- これはLPS-196214で対処されている。