Class IAuthRequirementPolicy
Defined in File auth_requirement_policy.hpp
Inheritance Relationships
Derived Types
public ros2_medkit_gateway::AllAuthRequirementPolicy(Class AllAuthRequirementPolicy)public ros2_medkit_gateway::ConfigurableAuthRequirementPolicy(Class ConfigurableAuthRequirementPolicy)public ros2_medkit_gateway::NoAuthRequirementPolicy(Class NoAuthRequirementPolicy)public ros2_medkit_gateway::WriteOnlyAuthRequirementPolicy(Class WriteOnlyAuthRequirementPolicy)
Class Documentation
-
class IAuthRequirementPolicy
Interface for authentication requirement policies.
Allows customizing when authentication is required for different HTTP methods and paths using the Strategy pattern.
@verifies REQ_INTEROP_086
Subclassed by ros2_medkit_gateway::AllAuthRequirementPolicy, ros2_medkit_gateway::ConfigurableAuthRequirementPolicy, ros2_medkit_gateway::NoAuthRequirementPolicy, ros2_medkit_gateway::WriteOnlyAuthRequirementPolicy
Public Functions
-
virtual ~IAuthRequirementPolicy() = default
-
virtual bool requires_authentication(const std::string &method, const std::string &path) const = 0
Check if authentication is required for a request.
- Parameters:
method – HTTP method (GET, POST, PUT, DELETE, etc.)
path – Request path
- Returns:
true if authentication is required
-
virtual std::string description() const = 0
Get a human-readable description of this policy.
- Returns:
Description string
-
virtual ~IAuthRequirementPolicy() = default