文件cookie修改

Uat_Study
hang 2022-05-27 14:37:02 +08:00
parent 1417f6a8f2
commit bcee6e82ac
3 changed files with 36 additions and 8 deletions

View File

@ -12,12 +12,30 @@ namespace IRaCIS.Core.API
public static void UseIRacisHostStaticFileStore(this IApplicationBuilder app, IWebHostEnvironment env)
{
var iRaCISDataFolder = Path.Combine(Directory.GetParent(env.ContentRootPath.TrimEnd('\\')).FullName, StaticData.IRaCISDataFolder);
if (!Directory.Exists(iRaCISDataFolder))
{
Directory.CreateDirectory(iRaCISDataFolder);
}
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(iRaCISDataFolder),
RequestPath = $"/{StaticData.IRaCISDataFolder}"
});
#region 后期废弃
var uploadPath = Path.Combine(Directory.GetParent(env.ContentRootPath.TrimEnd('\\')).FullName, StaticData.UploadFileFolder);
var dicomPath = Path.Combine(Directory.GetParent(env.ContentRootPath.TrimEnd('\\')).FullName, StaticData.TrialDataFolder);
var systemDataFolder = Path.Combine(Directory.GetParent(env.ContentRootPath.TrimEnd('\\')).FullName, StaticData.SystemDataFolder);
if (!Directory.Exists(uploadPath))
{
Directory.CreateDirectory(uploadPath);
@ -32,7 +50,7 @@ namespace IRaCIS.Core.API
{
Directory.CreateDirectory(systemDataFolder);
}
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(uploadPath),
@ -70,6 +88,9 @@ namespace IRaCIS.Core.API
//});
#endregion
#endregion

View File

@ -60,16 +60,19 @@ namespace IRaCIS.Core.API
return Task.CompletedTask;
}
var cookieToken = context.Request.Cookies["access_token"];
//仅仅是访问文件的时候才会去取token认证 前端对cookie设置了有效期
if (!String.IsNullOrWhiteSpace(cookieToken))
if (!context.Request.Path.ToString().Contains("IRaCISData"))
{
context.Token = cookieToken;
var cookieToken = context.Request.Cookies["access_token"];
return Task.CompletedTask;
if (!String.IsNullOrWhiteSpace(cookieToken))
{
context.Token = cookieToken;
}
}
return Task.CompletedTask;
}
};

View File

@ -33,7 +33,11 @@
public static readonly string NoticeAttachment = "NoticeAttachment";
public static readonly string UploadEDCData = "UploadEDCData";
public static readonly string IRaCISDataFolder = "IRaCISData";
public static readonly string DicomFolder = "Dicom";