tencent cloud

Tencent Cloud EdgeOne

リモート認証

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 18:25:51
AI翻訳
お客様のリソースが不正ユーザーにアクセスされるのを防ぐために、この例ではリクエストをお客様が指定したリモート認証サーバーに転送し、その認証サーバーがユーザーリクエストを検証します。エッジ関数はリモート認証サーバーから返された検証結果に基づいて、ターゲットリソースへのアクセスを許可するかどうかを決定し、認証が失敗した場合は、クライアントに403ステータスコードを返します。
async function handleRequest(request) {
// リモート認証 API アドレス
const checkAuthUrl = 'https://www.example.com/';
// リモート認証を開始します。
const checkAuthRes = await fetch(checkAuthUrl);

// 認証が通過した場合、リソースに正常にアクセスします。
if (checkAuthRes.status === 200) {
return fetch(request, {
headers: request.headers,
});
}
// 認証が通過しない場合、リソースへのアクセスを禁止します。
return new Response(null, {
status: 403
});
}

addEventListener('fetch', e => {
e.respondWith(handleRequest(e.request));
});

サンプルプレビュー

PC端末およびモバイル端末のブラウザのアドレスバーに、エッジ関数のトリガールールに一致するURL(例:https://example.com/app/index.html)を入力すると、サンプル効果をプレビューできます。
認証が通過した場合、リソースに正常にアクセスします。



認証が通過しない場合、リソースへのアクセスを禁止します。




関連参考



ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック