返回题库高级 .NET 刷题ASP.NET Core 选择题 · 第 26 / 50 篇

ASP.NET Core 试题 26:JWT Bearer 认证

0501 在 令牌验证参数 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 只验证 JWT 三段格式即可证明令牌可信
  • B. 具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭
  • C. JWT Bearer 应验证签名、发行者、受众和有效期等约束
  • D. 观察到“攻击者自签令牌被 API 接受”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案C

正确答案直接描述 令牌验证参数 的主规则:JWT Bearer 应验证签名、发行者、受众和有效期等约束。选项“具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭”是使用规则时要验证的边界,不是规则本身;“只验证 JWT 三段格式即可证明令牌可信”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0502 攻击者自签令牌被 API 接受。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“只验证 JWT 三段格式即可证明令牌可信”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭”,再依据“JWT Bearer 应验证签名、发行者、受众和有效期等约束”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭”。
  • D. 以一次成功请求作为结论,不再确认“JWT Bearer 应验证签名、发行者、受众和有效期等约束”是否成立。
查看答案与解析

正确答案B

场景“攻击者自签令牌被 API 接受”指向 令牌验证参数,但症状本身不能证明根因。正确排查应先确认边界“具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭”,再用主规则“JWT Bearer 应验证签名、发行者、受众和有效期等约束”解释证据。直接采用误区“只验证 JWT 三段格式即可证明令牌可信”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0503 关于 令牌验证参数,以下哪项说法不成立?

难度: 实战

  • A. 只验证 JWT 三段格式即可证明令牌可信
  • B. JWT Bearer 应验证签名、发行者、受众和有效期等约束
  • C. 具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭
  • D. 出现“攻击者自签令牌被 API 接受”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案A

题目要求选出不成立的说法,答案“只验证 JWT 三段格式即可证明令牌可信”正是 令牌验证参数 的典型误区。其余三项分别给出了主规则“JWT Bearer 应验证签名、发行者、受众和有效期等约束”、适用边界“具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0504 针对“攻击者自签令牌被 API 接受”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“只验证 JWT 三段格式即可证明令牌可信”修改实现,并把一次请求成功作为验收结果。
  • B. 按“JWT Bearer 应验证签名、发行者、受众和有效期等约束”修改代码后直接上线,不验证“具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭”。
  • C. 只验证“具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭”,但实现仍继续依赖“只验证 JWT 三段格式即可证明令牌可信”。
  • D. 按“JWT Bearer 应验证签名、发行者、受众和有效期等约束”修正实现,并用测试或遥测验证“具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭”。
查看答案与解析

正确答案D

完整决策同时覆盖规则与验证:JWT Bearer 应验证签名、发行者、受众和有效期等约束;并确认 具体信任值来自授权服务器配置,不能仅把 TokenValidationParameters 校验全部关闭。继续接受“只验证 JWT 三段格式即可证明令牌可信”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“攻击者自签令牌被 API 接受”这一生产场景能否安全上线。

0505 在 JWT 签名与加密 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 签名会自动加密所有 Claims
  • B. 不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储
  • C. 观察到“浏览器开发工具能看到令牌中的用户信息”即可把一次现象当成完整框架契约。
  • D. 常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取
查看答案与解析

正确答案D

正确答案直接描述 JWT 签名与加密 的主规则:常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取。选项“不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储”是使用规则时要验证的边界,不是规则本身;“签名会自动加密所有 Claims”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0506 浏览器开发工具能看到令牌中的用户信息。排查时哪项动作最合理?

难度: 进阶

  • A. 先验证“不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储”,再依据“常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取”判断实现是否符合契约。
  • B. 直接按“签名会自动加密所有 Claims”定性,不再检查配置、身份或运行时证据。
  • C. 只增加重试次数或机器资源,暂不核对“不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储”。
  • D. 以一次成功请求作为结论,不再确认“常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取”是否成立。
查看答案与解析

正确答案A

场景“浏览器开发工具能看到令牌中的用户信息”指向 JWT 签名与加密,但症状本身不能证明根因。正确排查应先确认边界“不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储”,再用主规则“常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取”解释证据。直接采用误区“签名会自动加密所有 Claims”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0507 关于 JWT 签名与加密,以下哪项说法不成立?

难度: 实战

  • A. 常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取
  • B. 不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储
  • C. 签名会自动加密所有 Claims
  • D. 出现“浏览器开发工具能看到令牌中的用户信息”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“签名会自动加密所有 Claims”正是 JWT 签名与加密 的典型误区。其余三项分别给出了主规则“常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取”、适用边界“不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0508 针对“浏览器开发工具能看到令牌中的用户信息”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“签名会自动加密所有 Claims”修改实现,并把一次请求成功作为验收结果。
  • B. 按“常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取”修正实现,并用测试或遥测验证“不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储”。
  • C. 按“常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取”修改代码后直接上线,不验证“不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储”。
  • D. 只验证“不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储”,但实现仍继续依赖“签名会自动加密所有 Claims”。
查看答案与解析

正确答案B

完整决策同时覆盖规则与验证:常见签名 JWT 保证完整性和发行者真实性,但载荷通常可被读取;并确认 不要把密码或机密放入普通 JWT;需要保密要使用合适加密令牌或服务端存储。继续接受“签名会自动加密所有 Claims”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“浏览器开发工具能看到令牌中的用户信息”这一生产场景能否安全上线。

0509 在 密钥轮换 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换
  • B. JWT 签名密钥一旦发布就永远不应轮换
  • C. 缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源
  • D. 观察到“轮换瞬间大量合法令牌返回 401”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 密钥轮换 的主规则:API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换。选项“缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源”是使用规则时要验证的边界,不是规则本身;“JWT 签名密钥一旦发布就永远不应轮换”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0510 轮换瞬间大量合法令牌返回 401。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“JWT 签名密钥一旦发布就永远不应轮换”定性,不再检查配置、身份或运行时证据。
  • B. 先验证“缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源”,再依据“API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换”判断实现是否符合契约。
  • C. 只增加重试次数或机器资源,暂不核对“缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源”。
  • D. 以一次成功请求作为结论,不再确认“API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换”是否成立。
查看答案与解析

正确答案B

场景“轮换瞬间大量合法令牌返回 401”指向 密钥轮换,但症状本身不能证明根因。正确排查应先确认边界“缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源”,再用主规则“API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换”解释证据。直接采用误区“JWT 签名密钥一旦发布就永远不应轮换”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0511 关于 密钥轮换,以下哪项说法不成立?

难度: 实战

  • A. API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换
  • B. 缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源
  • C. JWT 签名密钥一旦发布就永远不应轮换
  • D. 出现“轮换瞬间大量合法令牌返回 401”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“JWT 签名密钥一旦发布就永远不应轮换”正是 密钥轮换 的典型误区。其余三项分别给出了主规则“API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换”、适用边界“缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0512 针对“轮换瞬间大量合法令牌返回 401”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“JWT 签名密钥一旦发布就永远不应轮换”修改实现,并把一次请求成功作为验收结果。
  • B. 按“API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换”修改代码后直接上线,不验证“缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源”。
  • C. 只验证“缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源”,但实现仍继续依赖“JWT 签名密钥一旦发布就永远不应轮换”。
  • D. 按“API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换”修正实现,并用测试或遥测验证“缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源”。
查看答案与解析

正确答案D

完整决策同时覆盖规则与验证:API 通过元数据或配置获取验证密钥,并需处理授权服务器密钥轮换;并确认 缓存与刷新要允许新旧密钥合理重叠,同时拒绝未知或不可信来源。继续接受“JWT 签名密钥一旦发布就永远不应轮换”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“轮换瞬间大量合法令牌返回 401”这一生产场景能否安全上线。

0513 在 令牌撤销 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计
  • B. 删除数据库会话记录会自动让所有已签发 JWT 失效
  • C. 可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本
  • D. 观察到“用户权限撤销后旧令牌仍在有效期内”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案A

正确答案直接描述 令牌撤销 的主规则:自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计。选项“可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本”是使用规则时要验证的边界,不是规则本身;“删除数据库会话记录会自动让所有已签发 JWT 失效”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0514 用户权限撤销后旧令牌仍在有效期内。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“删除数据库会话记录会自动让所有已签发 JWT 失效”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本”。
  • C. 以一次成功请求作为结论,不再确认“自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计”是否成立。
  • D. 先验证“可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本”,再依据“自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“用户权限撤销后旧令牌仍在有效期内”指向 令牌撤销,但症状本身不能证明根因。正确排查应先确认边界“可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本”,再用主规则“自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计”解释证据。直接采用误区“删除数据库会话记录会自动让所有已签发 JWT 失效”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0515 关于 令牌撤销,以下哪项说法不成立?

难度: 实战

  • A. 自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计
  • B. 可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本
  • C. 删除数据库会话记录会自动让所有已签发 JWT 失效
  • D. 出现“用户权限撤销后旧令牌仍在有效期内”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案C

题目要求选出不成立的说法,答案“删除数据库会话记录会自动让所有已签发 JWT 失效”正是 令牌撤销 的典型误区。其余三项分别给出了主规则“自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计”、适用边界“可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0516 针对“用户权限撤销后旧令牌仍在有效期内”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“删除数据库会话记录会自动让所有已签发 JWT 失效”修改实现,并把一次请求成功作为验收结果。
  • B. 按“自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计”修正实现,并用测试或遥测验证“可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本”。
  • C. 按“自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计”修改代码后直接上线,不验证“可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本”。
  • D. 只验证“可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本”,但实现仍继续依赖“删除数据库会话记录会自动让所有已签发 JWT 失效”。
查看答案与解析

正确答案B

完整决策同时覆盖规则与验证:自包含访问令牌通常在过期前无需回查服务器,因此即时撤销需要额外设计;并确认 可使用短生命周期、撤销列表、版本号或引用令牌,并权衡可用性与查询成本。继续接受“删除数据库会话记录会自动让所有已签发 JWT 失效”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“用户权限撤销后旧令牌仍在有效期内”这一生产场景能否安全上线。

0517 在 Claims 映射 的框架契约中,哪项是应直接依赖的主规则?

难度: 基础

  • A. 任何名为 role 的 JSON 字段都会自动成为所有方案的角色
  • B. JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置
  • C. 授权策略必须与真实发行 Claim、命名空间和映射设置一致
  • D. 观察到“令牌含 roles 数组但 IsInRole 始终为 false”即可把一次现象当成完整框架契约。
查看答案与解析

正确答案B

正确答案直接描述 Claims 映射 的主规则:JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置。选项“授权策略必须与真实发行 Claim、命名空间和映射设置一致”是使用规则时要验证的边界,不是规则本身;“任何名为 role 的 JSON 字段都会自动成为所有方案的角色”则是会导致错误实现的典型误区。场景只能提供线索,不能替代框架契约。

0518 令牌含 roles 数组但 IsInRole 始终为 false。排查时哪项动作最合理?

难度: 进阶

  • A. 直接按“任何名为 role 的 JSON 字段都会自动成为所有方案的角色”定性,不再检查配置、身份或运行时证据。
  • B. 只增加重试次数或机器资源,暂不核对“授权策略必须与真实发行 Claim、命名空间和映射设置一致”。
  • C. 以一次成功请求作为结论,不再确认“JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置”是否成立。
  • D. 先验证“授权策略必须与真实发行 Claim、命名空间和映射设置一致”,再依据“JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置”判断实现是否符合契约。
查看答案与解析

正确答案D

场景“令牌含 roles 数组但 IsInRole 始终为 false”指向 Claims 映射,但症状本身不能证明根因。正确排查应先确认边界“授权策略必须与真实发行 Claim、命名空间和映射设置一致”,再用主规则“JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置”解释证据。直接采用误区“任何名为 role 的 JSON 字段都会自动成为所有方案的角色”、只扩容或依赖一次成功都会掩盖真实配置和请求路径。

0519 关于 Claims 映射,以下哪项说法不成立?

难度: 实战

  • A. 任何名为 role 的 JSON 字段都会自动成为所有方案的角色
  • B. JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置
  • C. 授权策略必须与真实发行 Claim、命名空间和映射设置一致
  • D. 出现“令牌含 roles 数组但 IsInRole 始终为 false”时,应收集证据并同时核对主规则与适用边界。
查看答案与解析

正确答案A

题目要求选出不成立的说法,答案“任何名为 role 的 JSON 字段都会自动成为所有方案的角色”正是 Claims 映射 的典型误区。其余三项分别给出了主规则“JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置”、适用边界“授权策略必须与真实发行 Claim、命名空间和映射设置一致”以及面向场景的正确取证方式,不能因为题干使用否定问法而反选这些有效结论。

0520 针对“令牌含 roles 数组但 IsInRole 始终为 false”进行上线评审,哪项决策依据最完整?

难度: 实战

  • A. 按“任何名为 role 的 JSON 字段都会自动成为所有方案的角色”修改实现,并把一次请求成功作为验收结果。
  • B. 按“JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置”修改代码后直接上线,不验证“授权策略必须与真实发行 Claim、命名空间和映射设置一致”。
  • C. 按“JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置”修正实现,并用测试或遥测验证“授权策略必须与真实发行 Claim、命名空间和映射设置一致”。
  • D. 只验证“授权策略必须与真实发行 Claim、命名空间和映射设置一致”,但实现仍继续依赖“任何名为 role 的 JSON 字段都会自动成为所有方案的角色”。
查看答案与解析

正确答案C

完整决策同时覆盖规则与验证:JWT Claims 可映射为 ClaimsPrincipal,名称和角色 Claim 类型可配置;并确认 授权策略必须与真实发行 Claim、命名空间和映射设置一致。继续接受“任何名为 role 的 JSON 字段都会自动成为所有方案的角色”会让评审依据失真;只改代码不验证边界,或只检查边界却沿用误区,都不足以判断“令牌含 roles 数组但 IsInRole 始终为 false”这一生产场景能否安全上线。

官方资料

当前分类

ASP.NET Core 选择题

查看全部分类 →
  1. 24ASP.NET Core 试题 24:认证方案与处理器20 题
  2. 25ASP.NET Core 试题 25:Cookie 认证20 题
  3. 26ASP.NET Core 试题 26:JWT Bearer 认证20 题
  4. 27ASP.NET Core 试题 27:策略授权20 题
  5. 28ASP.NET Core 试题 28:Claims、角色与资源授权20 题
ESC

输入关键词开始搜索