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

verify_ssl 与 Token 验证的区别详解

verify_ssl 与 Token 验证的区别详解

在开发或调用 API 接口时,我们经常会遇到两个看似相关但实际上作用完全不同的安全参数:

  • 传输层的 verify_ssl
  • 应用层的 Authorization(最常见是 Bearer Token)

虽然它们都与“安全”有关,但它们所处的层级、验证对象、目的完全不同。本文通过对比、代码示例以及生活化类比,带你一次搞懂它们之间的差异与联系。


概念对比

项目主体作用目的
verify_ssl=True/False客户端验证服务器校验 SSL 证书是否有效(是否过期、是否受信任、是否匹配域名)确保服务器是“真正的”服务器,防止中间人攻击
Authorization: Bearer服务器验证客户端检查请求方是否携带合法凭证(OAuth Token、API-Key、JWT 等)确保调用方有权限访问资源,防止未授权访问

🔍 更深入一点的对比

verify_ssl 的本质(客户端验证)

  • TLS/SSL 层的验证
  • 验证的是服务端证书
  • 目的是 防止连接到伪造服务器
  • 默认行为:开启验证(即 verify_ssl=True)
# 类似于 curl -k 的效果(关闭验证)
verify_ssl=False

Authorization Token 的本质(服务器验证)

  • 应用层的认证机制(HTTP Header)
  • 验证的是客户端的身份
  • 一般用于 API 鉴权、用户身份验证
  • 常见类型:
    • Bearer (OAuth 2.0 / JWT)
    • Basic (用户名密码)
    • ApiKey (自定义)

什么是 verify_ssl

verify_ssl 是客户端在使用 HTTPS 协议时,是否校验服务器 SSL 证书 的开关。

  • verify_ssl=True(默认):严格校验证书合法性
  • verify_ssl=False:跳过证书验证(⚠️ 不安全,仅限本地测试)

示例(aiohttp):

async with aiohttp.ClientSession() as session:async with session.post(url,headers=headers,json=xxxx,verify_ssl=False      # 跳过验证,容易被中间人攻击) as resp:data = await resp.json()

三、结论

✅ verify_ssl:客户端验证服务器身份(是否可信)
✅ Authorization Token:服务器验证客户端身份(是否有权限)
在这里插入图片描述

相关文章:

  • [Java][Leetcode middle] 151. 反转字符串中的单词
  • 研读论文《Attention Is All You Need》(7)
  • Axure难点解决分享:垂直菜单展开与收回(4大核心问题与专家级解决方案)
  • LeetCode 35 搜索插入位置题解
  • 力扣HOT100之二叉树:230. 二叉搜索树中第 K 小的元素
  • python-leetcode 67.寻找两个正序数组中的中位数
  • MySQL数据库基础 -- SQL 语句的分类,存储引擎
  • Django框架的前端部分使用Ajax请求一
  • 【数根】2022-1-24
  • Vue 中 v-model 的三种使用方式对比与实践
  • C++23 std::mdspan:多维数组处理新利器
  • 【第二届帕鲁杯】第二届帕鲁杯 主环境 基本完整wp
  • linux安装conda环境-ubuntu
  • ECharts-饼图
  • 深入理解 ZAB:ZooKeeper 原子广播协议的工作原理
  • 游戏开发实战(一):Python复刻「崩坏星穹铁道」嗷呜嗷呜事务所---源码级解析该小游戏背后的算法与设计模式【纯原创】
  • 云计算简介:从“水电”到“数字引擎”的技术革命
  • 使用docker——10分钟内 完成一个高可用的 MongoDB 副本集部署
  • 【HTML】【面试提问】HTML面试提问总结
  • UE5在C++项目中判断不同平台
  • 揭秘拜登退选内幕新书引争议,“垃圾信息在四处传播”?
  • 马上评|房屋“注胶堵漏”骗局何以屡屡得逞
  • 出走的苏敏阿姨一路走到了戛纳,这块红毯因她而多元
  • 首映|《星际宝贝史迪奇》真人电影,不变的“欧哈纳”
  • 《歌手》回归,人均技术流,00后整顿职场
  • 降水较常年同期少五成,安徽四大水利工程调水超11亿方应对旱情