Class: RailsAiBridge::Mcp::Auth::BaseStrategy Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_ai_bridge/mcp/auth/base_strategy.rb

Overview

This class is abstract.

Subclasses must implement +#authenticate(request) -> AuthResult+.

Shared helpers for Bearer-token–based auth strategies.

Direct Known Subclasses

Strategies::BearerToken, Strategies::Jwt

Instance Method Summary collapse

Instance Method Details

#extract_bearer(request) ⇒ String?

Extracts the raw Bearer credential from an +Authorization+ header.

Parameters:

  • request (Rack::Request)

Returns:

  • (String, nil)

    token without the +"Bearer "+ prefix, or +nil+ when absent/malformed



14
15
16
17
18
19
20
# File 'lib/rails_ai_bridge/mcp/auth/base_strategy.rb', line 14

def extract_bearer(request)
  auth = request.get_header('HTTP_AUTHORIZATION')
  return nil if auth.blank?

  match = auth.match(/\ABearer\s+(.+)\z/i)
  match ? match[1].to_s.strip : nil
end