pub enum HessraClient {
Http1(Http1Client),
}Expand description
The main Hessra client type providing token request and verification
Variants§
Http1(Http1Client)
HTTP/1.1 client
Implementations§
Source§impl HessraClient
impl HessraClient
Sourcepub fn builder() -> HessraClientBuilder
pub fn builder() -> HessraClientBuilder
Create a new client builder
Sourcepub async fn fetch_public_key(
base_url: impl Into<String>,
port: Option<u16>,
server_ca: impl Into<String>,
) -> Result<String, ApiError>
pub async fn fetch_public_key( base_url: impl Into<String>, port: Option<u16>, server_ca: impl Into<String>, ) -> Result<String, ApiError>
Fetch the public key from the Hessra service without creating a client
Sourcepub async fn request_token(
&self,
resource: String,
operation: String,
) -> Result<String, ApiError>
pub async fn request_token( &self, resource: String, operation: String, ) -> Result<String, ApiError>
Request a token for a resource
Sourcepub async fn verify_token(
&self,
token: String,
subject: String,
resource: String,
operation: String,
) -> Result<String, ApiError>
pub async fn verify_token( &self, token: String, subject: String, resource: String, operation: String, ) -> Result<String, ApiError>
Verify a token for a subject and resource
Sourcepub async fn verify_service_chain_token(
&self,
token: String,
subject: String,
resource: String,
component: Option<String>,
) -> Result<String, ApiError>
pub async fn verify_service_chain_token( &self, token: String, subject: String, resource: String, component: Option<String>, ) -> Result<String, ApiError>
Verify a service chain token
Sourcepub async fn get_public_key(&self) -> Result<String, ApiError>
pub async fn get_public_key(&self) -> Result<String, ApiError>
Get the public key from the server
Auto Trait Implementations§
impl Freeze for HessraClient
impl !RefUnwindSafe for HessraClient
impl Send for HessraClient
impl Sync for HessraClient
impl Unpin for HessraClient
impl !UnwindSafe for HessraClient
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