File size: 724 Bytes
8bab08d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
Enterprise Authentication and Authorization Module for MCP Servers

Provides:
- API key authentication
- Request signing
- Rate limiting
- RBAC (Role-Based Access Control)
"""

from .api_key_auth import (
    APIKey,
    APIKeyManager,
    APIKeyAuthMiddleware,
    RequestSigningAuth,
    get_key_manager
)

from .rate_limiter import (
    TokenBucket,
    RateLimiter,
    RateLimitMiddleware,
    RedisRateLimiter,
    get_rate_limiter
)

__all__ = [
    # API Key Auth
    'APIKey',
    'APIKeyManager',
    'APIKeyAuthMiddleware',
    'RequestSigningAuth',
    'get_key_manager',
    # Rate Limiting
    'TokenBucket',
    'RateLimiter',
    'RateLimitMiddleware',
    'RedisRateLimiter',
    'get_rate_limiter',
]