legacy-knowledge-base
公開されました Sep. 10, 2025

ポートレット・セッションに CAPTCHA_TEXT が設定されていません。

written-by

Apsara Raheja

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • カスタムモジュールでcaptchaを検証している間、以下の例外が表示されます:

    「CAPTCHA text is null. ユーザーNULLはCAPTCHAを回避しようとしている可能性があります。"

  • 再現の手順
    1. my-test-captcha-1.0.0.jar をデプロイします。 これは/build/libにある。

    2. ウィジェットとしてページに追加する。 サンプルの下にありますし、検索することもできます。

    3. 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で対処されている。
did-this-article-resolve-your-issue

legacy-knowledge-base