pub struct AuthRequest<'a> { /* private fields */ }Expand description
鉴权请求辅助类
职责: 封装原始 Header 列表,提供便捷的 Token 提取与校验方法。
Implementations§
Source§impl<'a> AuthRequest<'a>
impl<'a> AuthRequest<'a>
Sourcepub fn require_header(&self, key: &str) -> VtxResult<&str>
pub fn require_header(&self, key: &str) -> VtxResult<&str>
获取必需的 Header 值
行为:
若 Header 不存在,返回 AuthDenied(401) 错误。
Sourcepub fn bearer_token(&self) -> Option<&str>
pub fn bearer_token(&self) -> Option<&str>
提取 Bearer Token
格式支持:Authorization: Bearer <token> (忽略 Bearer 大小写)。
Sourcepub fn require_bearer_token(&self) -> VtxResult<&str>
pub fn require_bearer_token(&self) -> VtxResult<&str>
获取必需的 Bearer Token
行为:
若 Authorization 头缺失或格式不正确,返回 AuthDenied(401)。
Sourcepub fn basic_auth(&self) -> Option<&str>
pub fn basic_auth(&self) -> Option<&str>
提取 Basic Auth 凭证
Auto Trait Implementations§
impl<'a> Freeze for AuthRequest<'a>
impl<'a> RefUnwindSafe for AuthRequest<'a>
impl<'a> Send for AuthRequest<'a>
impl<'a> Sync for AuthRequest<'a>
impl<'a> Unpin for AuthRequest<'a>
impl<'a> UnwindSafe for AuthRequest<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more