给所有请求都加上jwt,隐藏生成jwt的secret(放到.env中),隐藏app-secret(放在pm2运行配置文件中,后续直接读取环境配置即可)

This commit is contained in:
2025-10-17 15:28:22 +08:00
parent 9ec6d30573
commit 59706b70d0
70 changed files with 2279 additions and 688 deletions
+10 -8
View File
@@ -153,9 +153,10 @@ export default function RuleNew() {
const [isEditMode, setIsEditMode] = useState(false);
const [isLoading, setIsLoading] = useState(false);
const [instanceKey, setInstanceKey] = useState<string>('new');
// 从root路由获取用户角色,而不是从sessionStorage
const rootData = useRouteLoaderData("root") as { userRole: UserRole };
// 从root路由获取用户角色和JWT token
const rootData = useRouteLoaderData("root") as { userRole: UserRole; frontendJWT?: string };
const userRole = rootData?.userRole || 'common';
const frontendJWT = rootData?.frontendJWT;
const [formData, setFormData] = useState<EvaluationPoint>({});
const [evaluationPointGroups, setEvaluationPointGroups] = useState<EvaluationPointGroup[]>([]);
@@ -284,7 +285,8 @@ export default function RuleNew() {
const postgrestParams = {
filter: {
'id': `eq.${id}`
}
},
token: frontendJWT
};
const response = await postgrestGet('evaluation_points', postgrestParams);
@@ -332,7 +334,7 @@ export default function RuleNew() {
} finally {
setIsLoading(false);
}
}, [navigate, extractFieldsFromFormData, resetFormData]);
}, [navigate, extractFieldsFromFormData, resetFormData, frontendJWT]);
/**
* 获取评查点组数据
@@ -341,7 +343,7 @@ export default function RuleNew() {
const fetchEvaluationPointGroups = useCallback(async () => {
try {
// console.log("获取评查点组数据");
const response = await postgrestGet('evaluation_point_groups');
const response = await postgrestGet('evaluation_point_groups', { token: frontendJWT });
if (response.data && Array.isArray(response.data) && response.data.length > 0) {
setEvaluationPointGroups(response.data);
@@ -351,7 +353,7 @@ export default function RuleNew() {
// 显示错误提示但不影响应用继续使用
toastService.error(`获取评查点组数据失败: ${error instanceof Error ? error.message : '未知错误'}\n将使用默认数据`);
}
}, []);
}, [frontendJWT]);
const handleSave = async () => {
// console.log("保存评查点", formData);
@@ -582,9 +584,9 @@ export default function RuleNew() {
let response;
if (isEditMode) {
response = await postgrestPut('evaluation_points', finalData, {id: formData.id!});
response = await postgrestPut('evaluation_points', finalData, {id: formData.id!}, frontendJWT);
} else {
response = await postgrestPost('evaluation_points', finalData);
response = await postgrestPost('evaluation_points', finalData, frontendJWT);
}
if (response.error) {