TLSでのブロック
受信リクエストのTLSバージョンを検査し、TLSv1.2未満の場合はブロックします。
export default { async fetch(request) { try { const tlsVersion = request.cf.tlsVersion; // TLSバージョン1.2および1.3のみを許可 if (tlsVersion !== "TLSv1.2" && tlsVersion !== "TLSv1.3") { return new Response("TLSバージョン1.2以上を使用してください。", { status: 403, }); } return fetch(request); } catch (err) { console.error( "request.cfはプレビュー環境には存在せず、本番環境にのみ存在します", ); return new Response(`ワーカーズスクリプトでのエラー ${err.message}`, { status: 500, }); } },};export default { async fetch(request): Promise<Response> { try { const tlsVersion = request.cf.tlsVersion; // TLSバージョン1.2および1.3のみを許可 if (tlsVersion !== "TLSv1.2" && tlsVersion !== "TLSv1.3") { return new Response("TLSバージョン1.2以上を使用してください。", { status: 403, }); } return fetch(request); } catch (err) { console.error( "request.cfはプレビュー環境には存在せず、本番環境にのみ存在します", ); return new Response(`ワーカーズスクリプトでのエラー ${err.message}`, { status: 500, }); } },} satisfies ExportedHandler;from js import Response, fetch
async def on_fetch(request): tls_version = request.cf.tlsVersion if tls_version not in ("TLSv1.2", "TLSv1.3"): return Response.new("TLSバージョン1.2以上を使用してください。", status=403) return fetch(request)