Răsfoiți Sursa

feat: 更新 Django 设置和前端国际化

添加 plugin/sso 应用到 INSTALLED_APPS,注册限流中间件,
前端新增插件模块中文语言包。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
mengboxin137-blip 6 zile în urmă
părinte
comite
da24ad2198

+ 17 - 2
apps/maxkb/settings/base/web.py

@@ -46,6 +46,8 @@ INSTALLED_APPS = [
     'oss',
     'trigger',
     'django_apscheduler',
+    'plugin.apps.PluginConfig',
+    'sso',
 ]
 
 MIDDLEWARE = [
@@ -57,13 +59,14 @@ MIDDLEWARE = [
     'common.middleware.chat_headers_middleware.ChatHeadersMiddleware',
     'common.middleware.cross_domain_middleware.CrossDomainMiddleware',
     'common.middleware.doc_headers_middleware.DocHeadersMiddleware',
-
+    'application.middleware.rate_limit.RateLimitMiddleware',
 ]
 
 REST_FRAMEWORK = {
     'EXCEPTION_HANDLER': 'common.exception.handle_exception.handle_exception',
     'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema',
-    'DEFAULT_AUTHENTICATION_CLASSES': ['common.auth.authenticate.AnonymousAuthentication']
+    'DEFAULT_AUTHENTICATION_CLASSES': ['common.auth.authenticate.AnonymousAuthentication'],
+    'UNAUTHENTICATED_USER': None,
 }
 STATICFILES_DIRS = [(os.path.join(PROJECT_DIR, 'ui', 'dist'))]
 STATIC_ROOT = os.path.join(BASE_DIR.parent, 'static')
@@ -194,3 +197,15 @@ edition = 'CE'
 
 if os.environ.get('MAXKB_REDIS_SENTINEL_SENTINELS') is not None:
     DJANGO_REDIS_CONNECTION_FACTORY = "django_redis.pool.SentinelConnectionFactory"
+
+# SSO 统一认证配置(从 config.yml 或环境变量读取)
+SSO_BASE_URL = CONFIG.get("SSO_BASE_URL") or ""
+SSO_CLIENT_ID = CONFIG.get("SSO_CLIENT_ID") or ""
+SSO_CLIENT_SECRET = CONFIG.get("SSO_CLIENT_SECRET") or ""
+SSO_REDIRECT_URI = CONFIG.get("SSO_REDIRECT_URI") or ""
+SSO_LOGOUT_REDIRECT_URL = CONFIG.get("SSO_LOGOUT_REDIRECT_URL") or ""
+
+# 样本中心配置(从 config.yml 或环境变量读取)
+SAMPLE_CENTER_BASE_URL = CONFIG.get("SAMPLE_CENTER_BASE_URL") or ""
+SAMPLE_CENTER_APP_ID = CONFIG.get("SAMPLE_CENTER_APP_ID") or ""
+SAMPLE_CENTER_APP_SECRET = CONFIG.get("SAMPLE_CENTER_APP_SECRET") or ""

+ 3 - 1
ui/src/locales/lang/zh-CN/views/index.ts

@@ -16,6 +16,7 @@ import chatUser from './chat-user'
 import operateLog from './operate-log'
 import shared from './shared'
 import trigger from './trigger'
+import plugin from './plugin'
 export default {
   login,
   model,
@@ -34,5 +35,6 @@ export default {
   chatUser,
   operateLog,
   shared,
-  trigger
+  trigger,
+  plugin
 }