revert fix
This commit is contained in:
2025-07-21 22:50:36 +08:00
parent bfb165a9b8
commit 9bc42496f5
2 changed files with 24 additions and 24 deletions

View File

@@ -20,7 +20,7 @@ const app = express();
const PORT = process.env.PORT || 3001; const PORT = process.env.PORT || 3001;
// 信任代理确保正确获取客户端IP地址 // 信任代理确保正确获取客户端IP地址
app.set('trust proxy', '154.17.226.99'); app.set('trust proxy', true);
// Security middleware // Security middleware
app.use(helmet()); app.use(helmet());

View File

@@ -1,8 +1,9 @@
import { createRouter, createWebHistory } from 'vue-router'; import type { RouteRecordRaw, NavigationGuardNext, RouteLocationNormalized } from 'vue-router'
import { useAuthStore } from '@/stores/auth'; import { createRouter, createWebHistory } from 'vue-router'
import { adminAuth } from '@/utils/auth'; import { useAuthStore } from '@/stores/auth'
import { adminAuth } from '@/utils/auth'
const routes = [ const routes: RouteRecordRaw[] = [
{ {
path: '/', path: '/',
name: 'Home', name: 'Home',
@@ -57,42 +58,41 @@ const routes = [
component: () => import('@/views/NotFound.vue'), component: () => import('@/views/NotFound.vue'),
meta: { title: '页面未找到' } meta: { title: '页面未找到' }
} }
]; ]
const router = createRouter({ const router = createRouter({
history: createWebHistory(), history: createWebHistory(),
routes, routes
}); })
// 路由守卫 // 路由守卫
router.beforeEach((to, from, next) => { router.beforeEach(async (
to: RouteLocationNormalized,
_from: RouteLocationNormalized,
next: NavigationGuardNext
) => {
// 设置页面标题 // 设置页面标题
const title = to.meta.title as string; const title = to.meta.title as string
document.title = `${title} - AI`; document.title = `${title} - AI`
const authStore = useAuthStore();
// 检查是否需要用户认证 // 检查是否需要用户认证
if (to.meta.requiresAuth) { if (to.meta.requiresAuth) {
const authStore = useAuthStore()
if (!authStore.isLoggedIn) { if (!authStore.isLoggedIn) {
next('/'); next('/')
return; return
} }
} }
// 检查是否需要管理员认证 // 检查是否需要管理员认证
if (to.meta.requiresAdminAuth) { if (to.meta.requiresAdminAuth) {
if (!adminAuth.isLoggedIn()) { if (!adminAuth.isLoggedIn()) {
next('/admin/login'); next('/admin/login')
return; return
} }
} }
if (to.path === '/' && authStore.isLoggedIn) { next('/dashboard')
return next('/dashboard'); })
}
next(); export default router
});
export default router;