fix: patch storage quota bypass and harden auth security
All checks were successful
Test / test (push) Successful in 2m11s
All checks were successful
Test / test (push) Successful in 2m11s
- Fix WebDAV chunked PUT bypassing storage quota when remaining_quota <= 0 - Add QuotaLimitedWriter to enforce quota during streaming writes - Clean up residual files on write failure in end_write() - Add Magic Link replay attack prevention via TokenStore - Reject startup when JWT SECRET_KEY is not configured - Sanitize OAuth callback and Magic Link log output Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -37,6 +37,12 @@ async def load_secret_key() -> None:
|
||||
if setting:
|
||||
SECRET_KEY = setting.value
|
||||
|
||||
if not SECRET_KEY:
|
||||
raise RuntimeError(
|
||||
"JWT SECRET_KEY 未配置,拒绝启动。"
|
||||
"请在 Setting 表中添加 type='auth', name='secret_key' 的记录。"
|
||||
)
|
||||
|
||||
|
||||
def build_token_payload(
|
||||
data: dict,
|
||||
|
||||
Reference in New Issue
Block a user