Struct jsonwebtoken::Header
source · [−]pub struct Header {
pub typ: Option<String>,
pub alg: Algorithm,
pub cty: Option<String>,
pub jku: Option<String>,
pub jwk: Option<Jwk>,
pub kid: Option<String>,
pub x5u: Option<String>,
pub x5c: Option<Vec<String>>,
pub x5t: Option<String>,
pub x5t_s256: Option<String>,
}
Expand description
A basic JWT header, the alg defaults to HS256 and typ is automatically
set to JWT
. All the other fields are optional.
Fields
typ: Option<String>
The type of JWS: it can only be “JWT” here
Defined in RFC7515#4.1.9.
alg: Algorithm
The algorithm used
Defined in RFC7515#4.1.1.
cty: Option<String>
Content type
Defined in RFC7519#5.2.
jku: Option<String>
JSON Key URL
Defined in RFC7515#4.1.2.
jwk: Option<Jwk>
JSON Web Key
Defined in RFC7515#4.1.3.
kid: Option<String>
Key ID
Defined in RFC7515#4.1.4.
x5u: Option<String>
X.509 URL
Defined in RFC7515#4.1.5.
x5c: Option<Vec<String>>
X.509 certificate chain. A Vec of base64 encoded ASN.1 DER certificates.
Defined in RFC7515#4.1.6.
x5t: Option<String>
X.509 SHA1 certificate thumbprint
Defined in RFC7515#4.1.7.
x5t_s256: Option<String>
X.509 SHA256 certificate thumbprint
Defined in RFC7515#4.1.8.
This will be serialized/deserialized as “x5t#S256”, as defined by the RFC.
Implementations
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Header
impl<'de> Deserialize<'de> for Header
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Header
Auto Trait Implementations
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more