当前位置: 首页 > article >正文

Qdrant 如何配置 API Key 认证

Qdrant 如何配置 API Key 认证Qdrant 是当下最流行的向量数据库之一广泛应用于 RAG检索增强生成、相似度搜索、AI 应用等场景。生产环境中API Key 认证是保障数据安全的基本手段。本文详细介绍 Qdrant 的 API Key 配置方法涵盖配置文件、环境变量、客户端使用及常见踩坑指南。一、为什么需要 API Key 认证Qdrant 默认不开启认证任何知道服务地址的人都可以访问和操作数据。在生产环境中这意味着未经授权的数据读写任何人只要能连通服务就可以查询、添加、删除向量数据服务被恶意利用可能被用来存储恶意内容或遭受 DDoS 攻击合规风险数据泄露可能导致严重的法律责任开启 API Key 认证后每次 API 请求都必须携带有效的 KeyKey 不匹配则返回 401 未授权错误。二、配置方法2.1 通过配置文件Qdrant 的配置文件通常命名为config.yaml主要配置项如下# 服务绑定地址service:host:0.0.0.0http_port:6333grpc_port:6334# API Key 认证配置api_key:# 启用 API Key 认证默认关闭enabled:true# API Key 列表支持多个 keyapi_key:your-secret-api-key-here# 可选更细粒度的控制区分只读 key 和读写 keyread_only_api_key:your-read-only-key-here# 存储配置storage:storage_path:./storage关键点说明api_key为主 Key拥有读写权限read_only_api_key为可选配置仅允许读取操作GET请求不能执行写入、更新、删除两个 Key 可以同时生效互不冲突简化场景仅一个读写 Keyapi_key:enabled:trueapi_key:my-secret-key-123452.2 通过环境变量不方便修改配置文件时可以直接使用环境变量启动 Qdrant# 启用认证 设置读写 KeyQDRANT_API_KEY_ENABLEDtrueQDRANT_API_KEYmy-secret-key-12345 ./qdrant# 如果需要只读 KeyQDRANT_READ_ONLY_API_KEYmy-readonly-key ./qdrantDocker 方式dockerrun-p6333:6333\-eQDRANT_API_KEY_ENABLEDtrue\-eQDRANT_API_KEYmy-secret-key-12345\qdrant/qdrantDocker Compose 方式version:3.8services:qdrant:image:qdrant/qdrant:latestports:-6333:6333-6334:6334environment:QDRANT_API_KEY_ENABLED:trueQDRANT_API_KEY:my-secret-key-12345QDRANT_READ_ONLY_API_KEY:readonly-key-67890volumes:-./qdrant_storage:/qdrant/storage⚠️注意环境变量QDRANT_API_KEY_ENABLED必须是字符串true而不是布尔值true。三、客户端如何使用 API Key开启认证后所有 API 请求都需要在请求头中携带 Key。3.1 Python 客户端使用官方 Python SDKfromqdrant_clientimportQdrantClient# 方式一初始化时指定clientQdrantClient(urlhttp://localhost:6333,api_keymy-secret-key-12345)# 方式二连接后指定clientQdrantClient(urlhttp://localhost:6333)client.set_api_key(my-secret-key-12345)# 验证连接print(client.get_collections())3.2 REST API 直接调用# 不带 Key会返回 401curlhttp://localhost:6333/collections# 带 Key认证成功curl-Hapi-key: my-secret-key-12345http://localhost:6333/collections# 只读 Key 也能正常读取curl-Hapi-key: readonly-key-67890http://localhost:6333/collections3.3 Java 客户端importio.qdrant.client.QdrantClient;importio.qdrant.client.QdrantClientFactory;QdrantClientclientnewQdrantClientFactory().build(http://localhost:6333,my-secret-key-12345);// 获取所有 collectionvarcollectionsclient.listCollectionsAsync().join();System.out.println(collections);3.4 JavaScript / TypeScriptimport{QdrantClient}fromqdrant/qdrant-js;constclientnewQdrantClient({url:http://localhost:6333,apiKey:my-secret-key-12345,});constcollectionsawaitclient.getCollections();console.log(collections);四、API Key 的安全建议生产环境务必启用本地开发可以用无认证模式生产环境必须开启使用强随机 Key避免使用简单字符串建议使用 32 位以上的随机字符可以用以下方式生成openssl rand-hex32# 输出示例a3f8b2c1d4e5f6789012345678901234567890abcdef1234567890abcdef123456分离读写 Key只读业务用只读 Key避免误操作导致数据被修改或删除定期轮换 Key定期更换 Key尤其是团队人员变动时通过环境变量注入不要把 Key 硬编码在代码或配置文件中通过环境变量或密钥管理服务KMS注入更安全五、常见问题Q1开启了认证但客户端还是报 401常见原因有两个Key 不匹配检查配置文件和环境变量中的 Key 是否完全一致注意前后没有多余空格HTTP vs HTTPS如果通过代理或网关访问确认代理层没有修改请求头# 确认服务是否正确读取了 Key 配置curl-ihttp://localhost:6333/collections# 如果返回 401说明认证已生效Q2开启了只读 Key写入操作返回什么{status:{error:Wrong access rights. Read only access}}Q3服务启动后看不到 Key 配置生效检查 Qdrant 启动日志如果看到类似以下输出说明认证已正确开启[2026-03-27T10:00:00Z INFO qdrant::api_key] API Key authentication enabled [2026-03-27T10:00:00Z INFO qdrant::api_key] Read-only API Key is setQ4Docker 容器中环境变量不生效Docker Compose 中环境变量值必须加引号environment:QDRANT_API_KEY_ENABLED:true# ✅ 字符串 trueQDRANT_API_KEY:my-key# ✅ 引号包裹六、快速验证启动带认证的 Qdrant 后用以下命令快速验证# 1. 不带 Key应当返回 401curl-s-o/dev/null-w%{http_code}http://localhost:6333/collections# 输出401# 2. 带正确 Key应当返回 200curl-s-o/dev/null-w%{http_code}\-Hapi-key: my-secret-key-12345\http://localhost:6333/collections# 输出200# 3. 用只读 Key 尝试写入应当返回 403curl-s-XPUT\-Hapi-key: readonly-key-67890\-HContent-Type: application/json\-d{name: test_collection}\http://localhost:6333/collections/test_collection# 输出403总结Qdrant 的 API Key 认证配置简单直观通过config.yaml或环境变量即可开启。建议开发测试可以先跳过认证快速迭代预生产/灰度开启只读 Key验证客户端兼容性生产环境开启读写 Key 只读 Key严格分离权限配合 HTTPS 使用API Key 认证能有效保护你的向量数据安全。

相关文章:

Qdrant 如何配置 API Key 认证

Qdrant 如何配置 API Key 认证 Qdrant 是当下最流行的向量数据库之一,广泛应用于 RAG(检索增强生成)、相似度搜索、AI 应用等场景。生产环境中,API Key 认证是保障数据安全的基本手段。本文详细介绍 Qdrant 的 API Key 配置方法&a…...

告别电网波动干扰:手把手教你用双同步坐标系锁相环搞定不平衡电压

告别电网波动干扰:手把手教你用双同步坐标系锁相环搞定不平衡电压 当光伏逆变器在阴天突然遭遇电网电压跌落,或是风电变流器面对负载突变导致的相位抖动时,工程师的控制台前总会亮起刺眼的警报灯。这种三相电压不平衡的工况,就像在…...

智能产品系统架构分析 - 智能办公系统架构分层

方向:方案分析、架构设计、模块分解 智能产品系统架构分析:智能办公系统架构分层。 对智能办公系统进行架构分层分析,给出实例、UML建模、项目结构等。 “智能产品系统架构分析:智能办公系统架构分层”。 包含设备控制、预约管…...

工程师视角:最低成本脱碳路径与气候解决方案的工程化思维

1. 项目概述:一封关于气候与经济的公开信最近在EE Times上读到一封写给埃隆马斯克的公开信,作者格伦温瑞布提出了一些关于气候变化和联邦预算赤字的想法,挺有意思的。这封信的核心不是空谈环保理念,而是从一个工程师和务实主义者的…...

必看!移动岗亭厂家交货及时性测评,日硕科技排名第一!

《【移动岗亭厂家交货及时性】哪家好:专业深度测评排名前五》开篇:定下基调在当今快节奏的商业环境中,移动岗亭的采购方对于厂家的交货及时性愈发重视。及时的交货能够确保项目按时推进,避免不必要的延误和损失。本次测评的目的就…...

基于 JTT1078MediaServer 的集群方案实践(Nginx + 溯源模式)轻量级车联网音视频集群

基于JTT1078MediaServer的集群方案实践(Nginx溯源模式)轻量级车联网音视频集群 在车联网JT/T1078音视频平台开发与部署中,单机JTT1078MediaServer在设备量少、并发低时可稳定运行,但随着接入设备增多、多路视频同时播放&#xff0…...

欢迎来到Marp世界

欢迎来到Marp世界 【免费下载链接】marp The entrance repository of Markdown presentation ecosystem 项目地址: https://gitcode.com/gh_mirrors/mar/marp 用Markdown创建专业演示文稿从未如此简单! 第二张幻灯片 列表项1列表项2列表项3 第三张幻灯片&am…...

全网没人敢说,关于中小企业AI营销一体机到底是卖硬件还是卖落地闭环的屎盆子,我先扣为敬。

[实话] 干这行十年,我拍着桌子定过一条死规矩。三个不做:不做只卖盒子不管结果的,不做签完合同就消失的,不做让你自己研究三个月才能用的。[实话] 现在的“AI营销一体机”,90%都是在收智商税。我见过太多老板&#xff…...

AI智能体技能库构建:从标准化接口到安全实践

1. 项目概述:从“技能库”到“智能体”的进化之路最近在折腾AI智能体开发的朋友,估计都绕不开一个核心问题:如何让一个智能体真正“能干”,而不仅仅是“能聊”?这背后,就是“技能”的构建与管理。今天要聊的…...

共筑智能传播信息安全域,新华社国家重点实验室与北京时光不语达成合作

新华社媒体融合生产技术与系统国家重点实验室与北京时光不语科技有限公司(TIMUS.AI)正式建立研发生态伙伴关系,并联合推出面向智能传播环境的“新华智信感知平台”,深化智能传播领域科研创新与成果转化,共同构建负责任…...

北京AGG聚砂吸声板哪家性价比高

在选择AGG聚砂吸声板时,“性价比”往往不只是看价格,而是综合考量声学性能、施工服务、材料稳定性和后期维护的平衡。北京市场上的供应商不少,但真正能长期稳定输出成熟产品的,需要从几个实际角度去判断。首先,要优先看…...

正点原子 RK3562 Android14 集成 GStreamer 1.24.13(CLI + V4L2 插件)完整移植方案

RK3562 Android 系统中集成 GStreamer CLI V4L2 插件的完整移植方案,重点难点在于:预编译产物整理、Android.bp 自动生成、vendor 路径安装、运行时环境变量注入,以及 Android 动态链接 namespace 限制的排查。 正点原子RK3562J开发板瑞芯微…...

告别答辩PPT焦虑:百考通AI如何智能化解你的毕业展示难题

当你终于为论文画上最后一个句号,准备迎接毕业的曙光时,答辩PPT的制作却往往成为压垮学生的最后一根稻草。面对这份看似简单却暗藏玄机的任务,百考通AI为你提供智能解决方案。 深夜,当你的论文最后一个字终于落定,一种…...

Python网络爬虫实战:构建自动化招聘信息聚合工具JobClaw

1. 项目概述与核心价值最近在折腾一个挺有意思的开源项目,叫 JobClaw。这名字起得挺形象,“Claw”是爪子的意思,合起来就是“工作抓取器”。简单来说,它是一个帮你从各大招聘网站上自动抓取、聚合和分析职位信息的工具。对于正在找…...

告别答辩PPT焦虑:百考通AI如何帮你高效搞定毕业答辩

简洁专业的PPT模板,精准的AI内容生成,在线编辑与一键美化——让毕业答辩的最后一步走得更从容。 又到了一年毕业季,当论文终于定稿,你是否发现自己又面临一座新的大山——毕业答辩PPT?面对几十页的论文文档&#xff0c…...

安达发|自动排单软件:破工程机械困局,助智能制造升级

安达发APS高级生产计划智能排产排程自动排单软件系统推荐_MES 在工程机械制造领域,挖掘机、起重机、混凝土泵车等产品结构复杂,一台设备涉及成千上万个零部件,订单个性化程度高、生产周期长,生产排单一度成为困扰企业发展的核心痛…...

如何用DdddOcr在3分钟内构建离线验证码识别系统

如何用DdddOcr在3分钟内构建离线验证码识别系统 【免费下载链接】ddddocr 带带弟弟 通用验证码识别OCR pypi版 项目地址: https://gitcode.com/gh_mirrors/dd/ddddocr 在当今的自动化测试、数据采集和网络安全领域,验证码识别是绕不开的技术难题。传统的在线…...

ChatGPT 2026新增“因果推理引擎”功能(OpenAI内部白皮书首次公开)

更多请点击: https://intelliparadigm.com 第一章:ChatGPT 2026“因果推理引擎”功能全景概览 ChatGPT 2026 引入的“因果推理引擎”(Causal Reasoning Engine, CRE)标志着大语言模型从关联统计迈向可解释性因果建模的关键跃迁。…...

Hermes Agent项目中集成Taotoken自定义供应商教程

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Hermes Agent项目中集成Taotoken自定义供应商教程 对于使用Hermes Agent框架的开发者而言,直接调用单一模型服务商有时…...

百度网盘Mac版破解SVIP插件:3步实现免费高速下载的终极方案

百度网盘Mac版破解SVIP插件:3步实现免费高速下载的终极方案 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘Mac版的龟速下载…...

处理电商分类难题:我是如何用XGBoost为Otto数据集做多类别预测的

电商商品分类实战:XGBoost在Otto数据集上的高阶应用 当面对海量商品需要精准分类时,传统人工规则往往力不从心。Otto Group Product Classification Challenge正是这样一个典型场景——需要将数十万商品准确划分到93个类别中。本文将分享如何用XGBoost构…...

自用便捷图床 API 分享|支持 Token 鉴权、图片上传、删除,稳定可用

在日常写博客、做笔记、开发项目时,经常需要上传图片获取在线链接,支持获取上传凭证、图片上传、图片删除全套接口,开箱即用,下面完整分享接口文档与调用示例。 图床主页:https://imgbeduser.hlytools.top/ 一、整体…...

Windows 10终极PL2303驱动修复指南:让老旧串口设备重获新生

Windows 10终极PL2303驱动修复指南:让老旧串口设备重获新生 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 还在为Windows 10系统下的PL2303串口设备无法正…...

3步实现电脑风扇智能控制:FanControl.HWInfo插件终极指南

3步实现电脑风扇智能控制:FanControl.HWInfo插件终极指南 【免费下载链接】FanControl.HWInfo FanControl plugin to import HWInfo sensors. 项目地址: https://gitcode.com/gh_mirrors/fa/FanControl.HWInfo 还在为电脑风扇的噪音烦恼吗?或者担…...

SeetaFace6实战:5分钟搞定实时视频流人脸检测(支持戴口罩识别,附完整C++/OpenCV代码)

SeetaFace6实战:5分钟构建高精度实时视频人脸检测系统(含口罩识别) 在智能安防、无接触门禁和远程医疗等场景中,实时人脸检测技术正发挥着越来越重要的作用。SeetaFace6作为中科视拓开源的最新版本人脸识别引擎,不仅将…...

2026年国民技术数字IC笔试试卷带答案

满分:100分 时间:90分钟 一、单选题(每题3分,共30分) 1. 在静态时序分析(STA)中,建立时间检查的公式为( ) A. Tclk + Tskew ≥ Tck-q + Tlogic + Tsetup B. Tclk - Tskew ≥ Tck-q + Tlogic + Tsetup C. Tclk ≥ Tck-q + Tlogic - Tsetup D. Tlogic ≥ Tsetup + Tho…...

大模型评测实战指南:从基准测试到业务落地的科学评估体系

1. 项目概述:为什么我们需要一个“大模型评测”清单?如果你最近也在关注大语言模型(LLM)的发展,可能会和我有一样的感受:兴奋,但也伴随着巨大的信息过载。几乎每天都有新的模型发布,…...

终极实时窗口分辨率调整工具SRWE:打破屏幕限制的完整指南

终极实时窗口分辨率调整工具SRWE:打破屏幕限制的完整指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否曾为游戏截图分辨率太低而烦恼?是否需要在不同设备上测试UI布局却要反复重…...

CoverM如何革新宏基因组覆盖率分析:从短读长到PacBio HiFi的完整解决方案

CoverM如何革新宏基因组覆盖率分析:从短读长到PacBio HiFi的完整解决方案 【免费下载链接】CoverM Read alignment statistics for metagenomics 项目地址: https://gitcode.com/gh_mirrors/co/CoverM 宏基因组研究正经历着从短读长测序到长读长技术的深刻变…...

Tinke:免费开源NDS游戏资源提取工具,轻松解密任天堂DS游戏文件

Tinke:免费开源NDS游戏资源提取工具,轻松解密任天堂DS游戏文件 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke 你是否曾好奇NDS游戏内部藏着什么秘密?想要提取…...