auth: fix auth issues
This commit is contained in:
+2
-2
@@ -72,10 +72,10 @@ class AuthSession:
|
|||||||
class SimpleAuthMiddleware(BaseHTTPMiddleware):
|
class SimpleAuthMiddleware(BaseHTTPMiddleware):
|
||||||
"""Simple authentication middleware for web interface routes"""
|
"""Simple authentication middleware for web interface routes"""
|
||||||
|
|
||||||
def __init__(self, app, config):
|
def __init__(self, app, config, session_manager=None):
|
||||||
super().__init__(app)
|
super().__init__(app)
|
||||||
self.config = config
|
self.config = config
|
||||||
self.session_manager = AuthSession(config.web_auth_session_timeout)
|
self.session_manager = session_manager or AuthSession(config.web_auth_session_timeout)
|
||||||
self.security = HTTPBasic()
|
self.security = HTTPBasic()
|
||||||
|
|
||||||
# Routes that require authentication (web interface)
|
# Routes that require authentication (web interface)
|
||||||
|
|||||||
+2
-1
@@ -129,7 +129,8 @@ def main():
|
|||||||
|
|
||||||
# Add authentication middleware if enabled (BEFORE routes)
|
# Add authentication middleware if enabled (BEFORE routes)
|
||||||
if auth_enabled:
|
if auth_enabled:
|
||||||
app.add_middleware(SimpleAuthMiddleware, config=config)
|
# Pass the session manager to middleware so it uses the same instance
|
||||||
|
app.add_middleware(SimpleAuthMiddleware, config=config, session_manager=session_manager)
|
||||||
print("🔐 Authentication middleware added to web interface")
|
print("🔐 Authentication middleware added to web interface")
|
||||||
|
|
||||||
# Setup static files and routes
|
# Setup static files and routes
|
||||||
|
|||||||
Reference in New Issue
Block a user