给所有请求都加上jwt,隐藏生成jwt的secret(放到.env中),隐藏app-secret(放在pm2运行配置文件中,后续直接读取环境配置即可)
This commit is contained in:
@@ -50,6 +50,7 @@ export type LoaderData = {
|
||||
completedTasks: number;
|
||||
};
|
||||
initialLoad?: boolean;
|
||||
frontendJWT?: string; // 新增JWT
|
||||
};
|
||||
|
||||
export async function loader({ request }: LoaderFunctionArgs) {
|
||||
@@ -100,7 +101,8 @@ export async function loader({ request }: LoaderFunctionArgs) {
|
||||
currentPage: tasksResponse.data?.currentPage || params.page,
|
||||
pageSize: tasksResponse.data?.pageSize || params.pageSize,
|
||||
totalPages: tasksResponse.data?.totalPages || 0,
|
||||
stats: statsResponse.data || { totalTasks: 0, pendingTasks: 0, inProgressTasks: 0, completedTasks: 0 }
|
||||
stats: statsResponse.data || { totalTasks: 0, pendingTasks: 0, inProgressTasks: 0, completedTasks: 0 },
|
||||
frontendJWT // 新增:返回JWT给客户端
|
||||
}, {
|
||||
headers: {
|
||||
"Cache-Control": "max-age=60, s-maxage=180"
|
||||
@@ -210,7 +212,7 @@ const docTypeConfig = {
|
||||
|
||||
export default function CrossCheckingIndex() {
|
||||
const loaderData = useLoaderData<typeof loader>();
|
||||
const { tasks, totalCount, currentPage, pageSize, stats } = loaderData;
|
||||
const { tasks, totalCount, currentPage, pageSize, stats, frontendJWT } = loaderData;
|
||||
const [searchParams, setSearchParams] = useSearchParams();
|
||||
const dateFrom = searchParams.get('dateFrom') || '';
|
||||
const dateTo = searchParams.get('dateTo') || '';
|
||||
@@ -750,6 +752,7 @@ export default function CrossCheckingIndex() {
|
||||
total={modalState.total}
|
||||
onPageChange={handleModalPageChange}
|
||||
onPageSizeChange={handleModalPageSizeChange}
|
||||
frontendJWT={frontendJWT}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user