Skip to content

fix: UNESCO画像のCORSエラー回避 — バックエンドプロキシ経由に切り替える #374

Description

@zigzagdev

概要

HeritageCard が直接 UNESCO CDN の thumbnailUrl を参照しているため、ブラウザの CORS/CORP 制限によって画像がブロックされることがある。

バックエンドが提供するプロキシエンドポイント GET /api/v1/heritage-image/{siteId} を経由することで、Laravel の HandleCors ミドルウェアが適切な Access-Control-Allow-Origin ヘッダーを返し、ブラウザのセキュリティ制限を回避する。

対応範囲

  • VITE_API_BASE_URL.env.local / .env.production に定義
  • HeritageCard.tsx<img src> をプロキシ URL に変更
  • referrerPolicy="no-referrer" を削除し crossOrigin="anonymous" を追加
  • onError + useState でプロキシ失敗時のプレースホルダー表示

Sub-issues & PRs

関連

Closes #472

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions