Skip to content

BaseSecurity

faststream.security.BaseSecurity #

BaseSecurity(ssl_context=None, use_ssl=None)

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 #

use_ssl = use_ssl

ssl_context instance-attribute #

ssl_context = ssl_context

get_requirement #

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_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 {}