Base class for defining security configurations.
This class provides a base for defining security configurations for communication with a broker. It allows setting SSL encryption and provides methods to retrieve security requirements and schemas.
Source code in faststream/security.py
| def __init__(
self,
ssl_context: Optional["SSLContext"] = None,
use_ssl: Optional[bool] = None,
) -> None:
if ssl_context is not None:
use_ssl = True
if use_ssl is None:
use_ssl = False
self.use_ssl = use_ssl
self.ssl_context = ssl_context
|
use_ssl instance-attribute
ssl_context instance-attribute
get_requirement
Get the security requirements.
Source code in faststream/security.py
| def get_requirement(self) -> List["AnyDict"]:
"""Get the security requirements."""
return []
|
get_schema
Get the security schema.
Source code in faststream/security.py
| def get_schema(self) -> Dict[str, Dict[str, str]]:
"""Get the security schema."""
return {}
|