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工具,玩到比任何人都熟练。 这可能是普通人在这场变革中,唯一能抓住的机会了。 原文见评论区