pub struct RequestSecurityValidator { /* private fields */ }
Expand description
Main request security validator
Implementations§
Source§impl RequestSecurityValidator
impl RequestSecurityValidator
Sourcepub fn new(config: RequestSecurityConfig) -> Self
pub fn new(config: RequestSecurityConfig) -> Self
Create a new request security validator
Sourcepub async fn validate_request(
&self,
request: &Request,
auth_context: Option<&AuthContext>,
) -> Result<(), SecurityValidationError>
pub async fn validate_request( &self, request: &Request, auth_context: Option<&AuthContext>, ) -> Result<(), SecurityValidationError>
Validate an MCP request for security issues
Sourcepub async fn sanitize_request(&self, request: Request) -> Request
pub async fn sanitize_request(&self, request: Request) -> Request
Sanitize an MCP request
Sourcepub fn get_violations(&self) -> Vec<SecurityViolation>
pub fn get_violations(&self) -> Vec<SecurityViolation>
Get recent security violations
Sourcepub fn clear_violations(&self)
pub fn clear_violations(&self)
Clear violation log
Auto Trait Implementations§
impl Freeze for RequestSecurityValidator
impl RefUnwindSafe for RequestSecurityValidator
impl Send for RequestSecurityValidator
impl Sync for RequestSecurityValidator
impl Unpin for RequestSecurityValidator
impl UnwindSafe for RequestSecurityValidator
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