Class IAuthRequirementPolicy

Inheritance Relationships

Derived Types

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