FROM CACHE - jp_header
このコミュニティはピアツーピアサポートに移行しました。Shopify サポートは今後、このコミュニティへのサービスを提供いたしません。これからもぜひ、他のマーチャントやパートナーとつながり、サポートし合い、経験を共有してください。 当社の行動規範に違反する行動や削除を希望するコンテンツがありましたら、引き続きご報告ください

Redirectした際にもcontent-security-policyを渡す方法

Redirectした際にもcontent-security-policyを渡す方法

yuucu
Shopify Partner
3 0 4

初めまして。

現在作成しているアプリが、フロント(React)とバックエンド(golang)があり、
バックエンド側で認証した後、フロントへRedirectするような作りになっています。

 

下記の対応に沿って、全てのAPIにcspをつけようと思っているのですが、
https://shopify.dev/apps/store/security/iframe-protection

 

Redirectでフロントの最初のページへ遷移しているため、最初のページのみcspを渡すことができません。

 

アプリのトップページへリダイレクトで遷移する場合にCSPを付与しながら渡す方法はありますでしょうか?

また、cspの問題に対応するためには、認証をフロントを経由した形で作成し直す必要がありますでしょうか?

 

1件の返信1

株式会社フルバランス
Shopify Partner
1622 576 750

Yuucu 様

 

はじめまして。

株式会社フルバランスのドウケと申します。

 

バックエンドはNode.js(koa.js)を使っておりますが、ご参考になれば幸いです。

バックエンド側のHTTPリクエストに以下の記述をすることで、全ページContent-Security-Policyを読み込むようにしています。

const router = new Router();

router.get("(.*)", async (ctx) => {
    const shop = ctx.query.shop;

    // Content-Security-Policy
    if (shop) {
      ctx.set(
        "Content-Security-Policy",
        `frame-ancestors https://${shop} https://admin.shopify.com`
      );
    }
}

 どうぞよろしくお願いいたします。

株式会社フルバランス
Shopify専門のEC成長支援会社です。ストアの新規構築から運用や改善のサポートなどShopifyに関する幅広いサービスを行なっております。
ECの技術・実務・成長、お悩みのことがあれば、お気軽にご相談ください。
『つくる人、売る人の成長と成功を最大化する。』 株式会社フルバランス