問題
- オブジェクトAPIを使用するテンプレートが、ゲストユーザーに対して正しく動作しない。
環境
- Liferay 7.4と四半期ごとのリリース。
解像度
- カスタム・オブジェクトのVIEW権限をGUESTロールに追加する必要があります。
- さらに、開発がデフォルトのサービスアクセスポリシーに含まれていないメソッドを使用している場合、認証されたリクエストを行うためにメソッドを追加する必要があります。 例えば、このリクエストの場合:
restClient.get("/c/mycustomobjects/scopes/8207195
新しいSAPを作成する必要がある:
- Enabled and Default 有効。
- サービスクラス: com.liferay.object.rest.internal.resource.v1_0.ObjectEntryResourceImpl
- シグネチャ・メソッド: getScopeScopeKeyPage
追加情報
- https://learn.liferay.com/w/dxp/headless-delivery/consuming-apis/making-unauthenticated-requests
- https://learn.liferay.com/w/dxp/installation-and-upgrades/securing-liferay/securing-web-services/setting-service-access-policies