Bearer JWT Token:一张会说话的通行证,现代互联网身份认证的主流方案 配API时,经常看到 Bearer 这个词,一直没深究。 今天终于有空仔细学了下,用AI写篇分享: (Bearer,不是熊的意思,是持证人) (JWT = JSON web Token) 登录这件事,本质上就是证明"我是我"。 以前的做法是,你登录后,服务器在自己的小本本上记一笔,你是谁,什么时候来的。 每次你访问,服务器都要翻本本确认身份。 网站小还好说,一旦服务器多了,这个本本就得到处同步,麻烦得很。 JWT 的思路是,别记了,直接给你发张证。 这张证长什么样? JWT 分三段,用 "." 连起来。 第一段是证件类型(Header),说明这是什么证,怎么加密的。 第二段是你的信息(Payload),用户 ID、名字、有效期。这部分是明文的,任何人都能解开看,所以别往里写密码。 第三段是防伪签名(Signature),服务器用只有自己知道的密钥盖的章。 你可以看懂证上写了什么,但改不了,一改签名就对不上。 最后生成一长串字符,看起来像这样: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0In0.SflKxwRJ... Bearer 是什么意思 Bearer 就是"持证人"的意思。 你每次向服务器发请求,在请求头里写一句: Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... 意思是,我拿着证,让我进。 服务器验证签名,确认没过期,就放行。不用查数据库,不用记录状态,看证办事。 为什么要这么干? 因为服务器不想记那么多事。 传统方式下,一万个用户在线,服务器就得维护一万份记录。 十台服务器,这一万份记录还得同步。 JWT 让服务器彻底解放了。 发完证就不管了,你每次来带着证,我验一下签名就行。 十台服务器还是一百台,都用同一个密钥验证,谁接到请求谁处理。 这在分布式系统和微服务架构里特别好用。 前后端分离的单页应用,移动 App,小程序,都可以用同一张证到处走。 但要小心 JWT 一旦发出去,服务器就收不回来了。 即使你改了密码,只要证还在有效期内,拿着照样能用。 所以实际使用时,JWT 的有效期都很短,比如 15 分钟。 配合一个有效期长一点的 Refresh Token,短证过期了换新的,长证也过期了就重新登录。 还有,这张证一定要保管好。 丢了就等于把钥匙给了别人。 所以必须用 HTTPS 传输,别在不安全的地方存储。 它改变了什么? Bearer JWT Token 把身份认证变成了一张可以随身携带的凭证。 不需要服务器记住你,不需要跨服务器同步状态,拿着证到哪儿都能证明自己。 这就是现代互联网身份认证的主流方案。 简单,高效,能打。
哈哈哈,真有人把Anthropic CEO和Deepmind负责人前几天接受访谈的内容对比了。 上周达沃斯论坛上。 Anthropic的CEO Dario Amodei和Google DeepMind的CEO Demis Hassabis都来了。 两个人说的话,听起来既像打架,又像合唱。 Dario说:6-12个月后,AI就能干完程序员的活了 时间线够激进,他的理由很直接: Anthropic的工程师现在已经不写代码了,他们只是编辑Claude生成的代码。 他们的新产品Claude Cowork,一周半就做出来了,几乎全是AI写的。 是不是有点夸张? 但看看他们的动作就知道了。 Anthropic最近招的岗位,覆盖音频、生物学、网络安全、视觉。 他们还要自己部署100万颗TPU芯片,不租Google Cloud的了。 三年时间,从零做到预计100亿美元营收。 2028年的目标是700亿美元ARR,真的猛啊! 而 Demis说:没那么快,但也快了 Demis的态度稍微保守一点。 他觉得编程确实容易自动化,因为你能立刻验证结果对不对。 但科学发现就难多了,因为验证周期长。 不过他也说:今年我们可能会看到,初级岗位开始受到影响。 时间线上,Demis认为AI达到人类认知水平,可能需要3-5年,甚至10年。 两人的分歧在哪?主要是对"自我改进循环"的判断。 如果AI能自己训练和改进AI,那进度会飞快。 Dario觉得这个循环快要转起来了,Demis觉得还需要时间。 都担心什么? Dario提了一个很可怕的场景: GDP增长5-10%,但失业率也是10%。 这在历史上基本没出现过。 高增长和高失业同时存在,意味着财富在极少数人手里快速积累,大部分人被甩在后面。 他还提到一个"零号世界国家"的概念,1000万科技工作者,GDP增长50%,其他人停滞不前。 听起来像科幻小说,但这不就是现在硅谷和其他地方的差距在放大吗? 中国呢? Dario说了一句很重的话:把美国AI芯片卖给中国,有点像把核武器卖给朝鲜。 Demis的说法温和一些,他觉得中国目前落后美国大概6个月。 两个人都希望能让中国公司放慢进度,但这显然不太现实。 给年轻人的建议 Demis说了一句很实在的话: 如果你今年找不到初级岗位或实习,别慌。 花时间玩这些 AI 工具,玩到比研究人员还熟练。 为啥? 因为研究人员都在忙着造工具,没时间探索工具的"能力溢出"。 你如果能把工具用到极致,甚至比造工具的人还懂怎么用,那你就有价值了。 听起来有点反直觉,但想想也对。 工具的进化速度太快了,会用比会造更稀缺。 我们该怎么办? 如果Dario说得对,我们只有1-2年时间适应AI达到人类认知水平。 如果Demis说得对,时间会长一些,3-5年,甚至10年。 但不管是谁对,有一件事是确定的:这个变化正在发生,且不会停下来。 Demis建议:玩AI工具,玩到比任何人都熟练。 这可能是普通人在这场变革中,唯一能抓住的机会了。 原文见评论区
推荐大家试下,把下面整个提示词发给Claude Code。 用AI语音输入法或打字耐心回答完问题。 能找出很多自己没意识到的问题,且能持续更新到CC的记忆系统。 感兴趣的可以一起试试。 ----- 复制下面提示词发给 CC 或OpenCode----- 我想学习这个方法并写入到Claude md文件(全局): TELOS不是缩写,是个希腊词,意思是"目的"或"终点"。 是一套结构化的自我访谈框架。 帮你把"你是谁、你想要什么"这件模糊的事情,变成AI可以理解和使用的上下文。 核心是六个层次的问题,从问题到行动: 1. Problems(问题) 不是"你的目标是什么",而是"什么让你不爽"。 人的很多动力都来自这里。 你想减肥,是觉得"我现在的状态不对"。 你想做产品,是因为"现有的解决方案很烂"。 Daniel说这个问题要具体。 - 我父母每人打三份工,没时间陪我,这导致了什么 - 现在的漏洞管理工具根本不懂工程团队怎么工作 - 大部分人觉得自己的想法不值得分享 可以是个人问题,也可以是世界问题。 都写下来。 2. Goals(目标) 你想改变什么? 不是"你想要什么",而是"你想改变什么"。 这是从问题到方向的转化。 比如: - 问题:大部分人觉得自己只是打工的,不是创造者 - 目标:激活更多人,让他们意识到自己也有值得分享的想法 Daniel的核心目标就是"提高人类激活度"(human activation) 贯穿他所有的项目: ① PAI项目:让个人能建自己的AI基础设施 ② Fabric项目:开源AI工具 ③ Unsupervised Learning:分享想法和洞察 3. Challenges(挑战) 什么在阻止你? 这是很多人跳过的一步,但特别关键。 如果你不明确说出障碍,AI就没法帮你绕过去。 障碍可能是: ① 技术的:我不会编程 ②资源的:我没时间 ③ 心理的:我觉得自己不够格 ④ 系统的:现有工具太复杂 Daniel的例子: 他想让更多人用上个人AI系统。 但障碍是"大部分人不是技术背景,命令行对他们来说太难了"。 所以PAI的设计就要考虑这个,要让非技术人员也能用。 4. Strategies(策略) 你打算怎么做? 从"想要"到"行动"的桥梁。 不是具体任务清单,是方法论层面的。 比如Daniel的策略: ① 从开源项目开始,降低门槛 ②用Markdown文件而不是数据库,保证可移植性 ③ 先解决自己的问题,再推广给别人 ④ 持续分享过程,激活其他人 5. Projects(项目) 你现在在做什么? Daniel会列出: ① PAI:个人AI基础设施框架 ② Fabric:AI工具集 ③ Unsupervised Learning:周报 ④ 客户咨询工作 ⑤ 漏洞赏金研究 每个项目都对应回目标和策略。 6. Workflows(工作流) 你每天实际在做什么? Daniel说这个特别重要,因为AI要帮你,就得知道你的日常是什么样的。 他的工作流: ① 早上散步时用Limitless录音捕捉想法 ② 回来后让AI整理这些想法 ③ 用"议会辩论"功能让多个AI角色挑战这个想法 ④ 实时编辑,形成文章 ⑤ 一键发布到 X 和LinkedIn 这整个流程,从"想法"到"发布到社交媒体",都在AI的支持下完成。 为什么这套框架有用 1. 给AI提供了"北极星" 每次你问AI,它不是在真空中回答,而是知道: ① 这个问题和你的哪个目标相关 ② 你在哪个项目的语境下问的 ③ 你的障碍是什么(回答要避开这些坑) Daniel举了个例子:他的朋友是心脏科医生,也做漏洞赏金。 当他把自己的TELOS加载到系统后,AI知道: ① 他的目标:找到更多漏洞,赚更多赏金 ② 他的专长:客户端漏洞 ③ 他的工作流:在诊所间隙做测试 ④ 他的技巧:一些独特的测试方法 现在他只需要给AI一个目标公司,系统就会: ① 用他的方法论去做侦察 ② 专注于客户端漏洞 ③ 生成符合他风格的测试脚本 ④ 按他习惯的方式组织结果 结果:发现的漏洞数量大幅上升。 2. 让AI的回答有"方向感" Daniel有个概念叫"通用算法"(Universal Algorithm): 从当前状态到理想状态 因为每次AI帮你做事,本质上都是在执行这个算法: ① 当前状态:你现在在哪里 ② 理想状态:你想去哪里 ③ 中间过程:怎么到达 TELOS就是在定义这个"理想状态"。 没有TELOS,AI只能给你通用答案。 有了TELOS,AI知道"对你来说"的最佳答案是什么。 3. 它会进化 这是最酷的部分。 Daniel的系统有个"升级技能"。 当他: ① 看了一个YouTube视频 ② 读了一本书 ③ 学了新技术 他可以让AI: 1. 读取这个新知识 2. 对照他的TELOS 3. 建议如何升级整个系统 比如他读了本关于修辞学的书,AI会说: "根据这本书的原则,我建议: ① 在你的写作技能里加入这些修辞手法 ② 调整博客工作流,加入修辞检查步骤 ③ 更新你的风格指南" AI在帮AI自己变得更懂你。 具体怎么做? 第一步:倾倒(Dump) 找个安静的时间,用语音或文字,回答这些问题: ① 什么让你不爽?(个人的、工作的、世界的) ② 如果你有魔法棒,你会改变什么? ③ 你现在在做什么?为什么做? ④ 什么在阻止你做得更好? 第二步:结构化 把这些内容按TELOS框架整理: # TELOS ## Problems - 我觉得大部分人... - 现有的工具... - 我自己总是... ## Goals - 我想帮助... - 我想创造... - 我想学会... ## Challenges - 技术上:... - 时间上:... - 心理上:... ## Strategies - 通过开源... - 从小项目开始... - 持续分享... ## Projects - 项目A:... - 项目B:... ## Workflows - 早上:... - 写作流程:... - 研究流程:... 第三步:加载到系统 这就是PAI的核心。 每次启动Claude Code(或其他AI系统),它会读取这个TELOS文件。 Daniel说他的TELOS大概10,000个token,每次启动都加载。 第四步:迭代 用一段时间后,你会发现: ① 有些目标变了 ② 有些障碍消失了 ③ 有些新问题出现了 定期更新TELOS。 Daniel建议至少每个月review一次。 Daniel说TELOS最重要的作用不是"让AI更聪明",而是让你更清楚。