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

JSONWS API を使用する場合、P_AUTH は無視されます

written-by

Gustavo Vasconcelos

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

問題

  • 認証情報 (電子メール/パスワード) の代わりに P_AUTH パラメーターを指定して JSONWS API を使用すると、応答は HTTP コード 403: Forbidden になります。

Environment

  • Liferay DXP (任意のバージョン)

解決策

  • 当社のドキュメントによると、 「この認証トークンはブラウザ セッションに関連付けられており、 p_authと呼ばれます」.
  • これは、 JSESSIONID として参照され、Cookie として提示されるブラウザー セッションも、要求内で送信する必要があることを意味します。
  • エラーの原因となる CURL を使用した例を以下に示します。
curl "http://localhost:8080/api/jsonws/user/get-user-by-id?userId=20125&p_auth=1OYw1jJ7"
  • 以下の別の CURL の例は、パラメーター p_auth とそれに添付された Cookie JSESSIONID の両方を渡す正しい要求を示しています。
curl "http://localhost:8080/api/jsonws/user/get-user-by-id?userId=20125&p_auth=1OYw1jJ7" \
-H 'Cookie: JSESSIONID=4C98B71E8C2A934971196907DF4EDA2C'

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base