[Arcjet][arcjet] 帮助开发者用几行代码就能保护他们的应用程序。实现速率限制、机器人保护、电子邮件验证以及防御常见攻击。
这是包含各种 [Arcjet][arcjet] JS 开源包的单一代码仓库。
@arcjet/bun][npm-bun] 包,参考我们的 [Bun 快速开始指南][bun-quick-start]。@arcjet/next][npm-next] 包,参考我们的 [Next.js 快速开始指南][next-quick-start]。@arcjet/node][npm-node] 包,参考我们的 [Node.js 快速开始指南][node-quick-start]。@arcjet/sveltekit][npm-sveltekit] 包,参考我们的 [SvelteKit 快速开始指南][sveltekit-quick-start]。[加入我们的 Discord 服务器][discord-invite] 或 [联系我们寻求支持][support]。
在 [https://example.arcjet.com][example-url] 尝试受 Arcjet 保护的实时应用([源代码][example-source])。
阅读 [docs.arcjet.com][arcjet-docs] 上的文档。
以下 [Arcjet 速率限制][rate-limit-concepts-docs] 示例对一个路由应用了令牌桶速率限制规则,我们根据用户 ID 识别用户,例如在用户登录时。桶的最大容量配置为 10 个令牌,每 10 秒补充 5 个令牌。每个请求消耗 5 个令牌。
详情请参阅 [Arcjet Next.js 速率限制文档][next-rate-limit-quick-start]。
import arcjet, { tokenBucket } from "@arcjet/next"; import { NextResponse } from "next/server"; const aj = arcjet({ key: process.env.ARCJET_KEY!, // 从 https://app.arcjet.com 获取您的站点密钥 rules: [ // 创建一个令牌桶速率限制。支持其他算法。 tokenBucket({ mode: "LIVE", // 将阻止请求。使用 "DRY_RUN" 仅记录日志 characteristics: ["userId"], // 通过自定义用户 ID 跟踪请求 refillRate: 5, // 每个间隔补充 5 个令牌 interval: 10, // 每 10 秒补充一次 capacity: 10, // 桶的最大容量为 10 个令牌 }), ], }); export async function GET(req: Request) { const userId = "user123"; // 替换为您的已认证用户 ID const decision = await aj.protect(req, { userId, requested: 5 }); // 从桶中扣除 5 个令牌 console.log("Arcjet 决策", decision); if (decision.isDenied()) { return NextResponse.json( { error: "请求过多", reason: decision.reason }, { status: 429 }, ); } return NextResponse.json({ message: "你好,世界" }); }
以下 [Arcjet 机器人保护][bot-protection-concepts-docs] 示例将对所有确定为自动化的客户端请求返回 403 禁止访问响应。
详情请参阅 [Arcjet Node.js 机器人保护文档][node-bot-quick-start]。
import arcjet, { detectBot } from "@arcjet/node"; import http from "node:http"; const aj = arcjet({ key: process.env.ARCJET_KEY!, // 从 https://app.arcjet.com 获取你的站点密钥 rules: [ detectBot({ mode: "LIVE", // 将阻止请求。使用 "DRY_RUN" 仅记录日志 block: ["AUTOMATED"], // 阻止所有自动化客户端 }), ], }); const server = http.createServer(async function ( req: http.IncomingMessage, res: http.ServerResponse, ) { const decision = await aj.protect(req); console.log("Arcjet 决策", decision); if (decision.isDenied()) { res.writeHead(403, { "Content-Type": "application/json" }); res.end(JSON.stringify({ error: "禁止访问" })); } else { res.writeHead(200, { "Content-Type": "application/json" }); res.end(JSON.stringify({ message: "你好,世界" })); } }); server.listen(8000);
我们在这个仓库中提供了各种包的源代码,你可以通过以下分类和描述找到特定的包。
@arcjet/bun:Bun.sh 的 SDK。@arcjet/next:Next.js 框架的 SDK。@arcjet/node:Node.js 的 SDK。@arcjet/sveltekit:SvelteKit 的 SDK。@arcjet/analyze:本地分析引擎。@arcjet/headers:Arcjet 扩展的 Headers 类。@arcjet/ip:用于查找请求源 IP 的工具。arcjet:JS SDK 核心。@arcjet/protocol:Arcjet 协议的 JS 接口。@arcjet/transport:Arcjet 协议的传输机制。@arcjet/logger:轻量级日志记录器,镜像 Pino 结构化日志记录器接口。@arcjet/decorate:用于装饰响应信息的工具。@arcjet/duration:用于将持续时间字符串解析为秒整数的工具。@arcjet/runtime:运行时检测。@arcjet/sprintf:util.format 的平台无关替代品。@arcjet/env:Arcjet 变量的环境检测。@arcjet/eslint-config:我们项目的自定义 eslint 配置。@arcjet/rollup-config:我们项目的自定义 rollup 配置。@arcjet/tsconfig:我们项目的自定义 tsconfig。本仓库遵循 [Arcjet 支持政策][arcjet-support]。
本仓库遵循 [Arcjet 安全政策][arcjet-security]。
根据 [Apache License, Version 2.0][apache-license] 许可。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切 换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智 能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号