Rust 没有异常机制,错误通过 Result<T, E 类型显式传播,编译器强制调用方处理可能的失败。 一、? 运算符与错误转换 ? 在错误时提前返回,并通过 From trait 自动转换错误类型。 二、库与应用的分层策略 库(Library):使用 thiserror 定义具体错误枚举,便于调用方精确匹配 应用(
最新技术文章列表
按原始发布时间倒序排列 · 按年月归档查看当应用允许用户注入自定义 CSS(如个性化主题功能)时,攻击者可利用 CSS 属性选择器 input[value^="a"] 配合 background: url(...) 发起逐字符盲注外带,将 CSRF Token 或密码等敏感输入框的值泄露到攻击者服务器。 一、恶意 CSS 逐字符外带载荷示例
OAuth 2.0 授权码模式是当前最安全的授权流程,但仍需防范授权码拦截与令牌泄露风险。 一、标准授权码流程 1. 客户端将用户重定向至授权服务器 2. 用户认证后,授权服务器回调携带 code 3. 客户端后端使用 code + clientsecret 换取 accesstoken 二、关键防御措施 PKCE:公
mTLS 仅证明“谁在连接”,无法约束“能调用哪些方法”。在 gRPC 中应结合 Interceptor 做方法级 RBAC,并对关键消息体施加签名防止中间人篡改。 !gRPC 通信架构 一、Go 服务端方法级鉴权拦截器
在分布式前后端协作演进中,传统的 RESTful API 逐渐显现出其固有局限性。随着移动端设备多样化与前端 UI 交互的复杂化,REST 接口常常陷入过度获取(Overfetching)与获取不足(Underfetching)的困境。Overfetching:获取某个用户的简略信息(如头像和昵称),REST 接口往往