Skip to content

Commit d0bcd55

Browse files
committed
Fix the issue where the Reference header is missing in the request.
1 parent 229fd5b commit d0bcd55

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

ui/src/main/index.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -596,11 +596,14 @@ ipcMain.on('user-login', async (_, site) => {
596596
}
597597
}
598598

599-
// 设置webRequest拦截器,自动为目标站点请求添加cookie
599+
// 设置webRequest拦截器,自动为目标站点请求添加cookie和Referer
600600
// 移除activeInterceptors限制,每次都重新设置以确保使用最新的sessionId
601601
session.defaultSession.webRequest.onBeforeSendHeaders(
602602
{ urls: [site + '/*'] },
603603
(details, callback) => {
604+
// 设置Referer为目标站点
605+
details.requestHeaders['Referer'] = site;
606+
604607
if (isFileProtocol) {
605608
// 在file协议下,使用当前的sessionId获取cookie
606609
const userKey = `${site}:${jms_sessionid}`;
@@ -763,11 +766,14 @@ ipcMain.handle('restore-cookies', async (_, { site, sessionId, csrfToken, allCoo
763766
}
764767
}
765768

766-
// 设置webRequest拦截器,自动为目标站点请求添加cookie
769+
// 设置webRequest拦截器,自动为目标站点请求添加cookie和Referer
767770
// 移除activeInterceptors限制,每次都重新设置以确保使用最新的sessionId
768771
session.defaultSession.webRequest.onBeforeSendHeaders(
769772
{ urls: [site + '/*'] },
770773
(details, callback) => {
774+
// 设置Referer为目标站点
775+
details.requestHeaders['Referer'] = site;
776+
771777
if (isFileProtocol) {
772778
// 在file协议下,使用当前的sessionId获取cookie
773779
const userKey = `${site}:${jms_sessionid}`;

0 commit comments

Comments
 (0)