- {{ formatCompactNumber(total) }} matched bindings
+ 当前匹配 {{ formatCompactNumber(total) }} 条绑定
- Dormant means no activity for {{ staleWindowDays }} days or more.
+ “沉寂”表示 {{ staleWindowDays }} 天及以上没有请求。
-
+
{{ row.token_display }}#{{ row.id }}
- First seen {{ formatDateTime(row.first_used_at) }}
+ 首次使用:{{ formatDateTime(row.first_used_at) }}
diff --git a/frontend/src/views/Login.vue b/frontend/src/views/Login.vue
index 143eba3..69d0b06 100644
--- a/frontend/src/views/Login.vue
+++ b/frontend/src/views/Login.vue
@@ -13,33 +13,33 @@ const form = reactive({
const { clearError, errorMessage, loading, run } = useAsyncAction()
const loginSignals = [
{
- eyebrow: 'Proxy path',
- title: 'Streaming request relay',
- note: 'Headers and body pass through to the downstream API without buffering full model responses.',
+ eyebrow: '代理链路',
+ title: '流式请求透传',
+ note: '请求头与响应体直接转发到下游服务,兼容流式返回。',
},
{
- eyebrow: 'Key policy',
- title: 'First-use IP binding',
- note: 'Every bearer token is pinned to a trusted client IP or CIDR on its first successful call.',
+ eyebrow: '绑定策略',
+ title: '首次使用自动绑定',
+ note: 'Bearer Token 首次成功调用时绑定来源 IP 或 CIDR,后续持续校验。',
},
{
- eyebrow: 'Operator safety',
- title: 'JWT + lockout',
- note: 'Admin login is rate-limited by source IP and issues an 8-hour signed token on success.',
+ eyebrow: '后台安全',
+ title: 'JWT 与限流保护',
+ note: '管理端登录按来源 IP 限流,成功后签发 8 小时令牌。',
},
]
async function submit() {
if (!form.password) {
- ElMessage.warning('Enter the admin password first.')
+ ElMessage.warning('请先输入管理员密码。')
return
}
try {
clearError()
- const data = await run(() => login(form.password), 'Login failed.')
+ const data = await run(() => login(form.password), '登录失败。')
setAuthToken(data.access_token)
- ElMessage.success('Authentication complete.')
+ ElMessage.success('登录成功。')
await router.push({ name: 'dashboard' })
} catch {}
}
@@ -49,11 +49,10 @@ async function submit() {
-
Edge enforcement
+
边界网关
Key-IP Sentinel
- Lock every model API key to its first trusted origin. Monitor drift, inspect misuse, and react from one
- hardened control surface.
+ 将每个模型 API Key 固定到首次可信来源地址,在一个后台里完成绑定、查看、拦截与处置。
@@ -68,23 +67,23 @@ async function submit() {
- Zero-trust perimeter
+ 首次使用 IP 绑定
- Live downstream relay
+ 下游请求实时透传
-
Admin access
-
Secure Operator Login
-
Use the runtime password from your deployment environment to obtain an 8-hour admin token.
+
管理员入口
+
登录控制台
+
使用部署环境中的管理员密码登录,系统会签发 8 小时后台访问令牌。
-
+
@@ -101,15 +100,15 @@ async function submit() {