pub struct SecurityLayer {
pub max_payload_bytes: usize,
/* private fields */
}Fields§
§max_payload_bytes: usizeImplementations§
Source§impl SecurityLayer
impl SecurityLayer
Sourcepub fn dev_mode() -> Self
pub fn dev_mode() -> Self
Creates a test-friendly SecurityLayer that maps any bearer token
"tok-<sender>" to an identity with sender = <token-value>.
For tests, use Authorization: Bearer agent://name to authenticate as agent://name.
pub fn from_env() -> Result<Self, Box<dyn Error>>
pub fn authenticate_metadata( &self, metadata: &MetadataMap, ) -> Result<AuthIdentity, MacpError>
pub async fn enforce_rate_limit( &self, sender: &str, is_session_start: bool, ) -> Result<(), MacpError>
Trait Implementations§
Source§impl Clone for SecurityLayer
impl Clone for SecurityLayer
Source§fn clone(&self) -> SecurityLayer
fn clone(&self) -> SecurityLayer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for SecurityLayer
impl !UnwindSafe for SecurityLayer
impl Freeze for SecurityLayer
impl Send for SecurityLayer
impl Sync for SecurityLayer
impl Unpin for SecurityLayer
impl UnsafeUnpin for SecurityLayer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request