request.authentication.base¶
Provides base authentication class using the Composite pattern for modular authentication.
Classes¶
Abstract base class for authentication components. |
|
Handles authentication via client certificates. |
|
Handles authentication via IDevID certificates. |
|
Composite authenticator for grouping and executing multiple authentication methods. |
Module Contents¶
- class request.authentication.base.AuthenticationComponent[source]¶
Bases:
abc.ABCAbstract base class for authentication components.
- abstractmethod authenticate(context)[source]¶
Authenticate a request using specific logic.
- Parameters:
- Return type:
devices.models.DeviceModel | None
- class request.authentication.base.ClientCertificateAuthentication[source]¶
Bases:
AuthenticationComponent,trustpoint.logger.LoggerMixinHandles authentication via client certificates.
- class request.authentication.base.IDevIDAuthentication[source]¶
Bases:
AuthenticationComponent,trustpoint.logger.LoggerMixinHandles authentication via IDevID certificates.
- class request.authentication.base.CompositeAuthentication[source]¶
Bases:
AuthenticationComponent,trustpoint.logger.LoggerMixinComposite authenticator for grouping and executing multiple authentication methods.
- components: list[AuthenticationComponent] = [][source]¶
- add(component)[source]¶
Add an authentication component to the composite.
- Parameters:
component (AuthenticationComponent)
- Return type:
None
- remove(component)[source]¶
Remove an authentication component from the composite.
- Parameters:
component (AuthenticationComponent)
- Return type:
None