token过期自动删除
This commit is contained in:
parent
01c1542f61
commit
2b2530dfbb
@ -10,8 +10,9 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="LiteDB.Async" Version="0.1.7" />
|
<PackageReference Include="LiteDB.Async" Version="0.1.7" />
|
||||||
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.0" />
|
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.0" />
|
||||||
|
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="8.0.0" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="7.0.0" />
|
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="7.0.0" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0-preview.7.23375.6"/>
|
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Http" Version="7.0.0" />
|
<PackageReference Include="Microsoft.Extensions.Http" Version="7.0.0" />
|
||||||
<PackageReference Include="SharpMap" Version="1.2.0" />
|
<PackageReference Include="SharpMap" Version="1.2.0" />
|
||||||
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
|
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
using AutoDispathingWork.Utils;
|
using AutoDispathingWork.Utils;
|
||||||
using LiteDB;
|
using LiteDB;
|
||||||
|
using Microsoft.Extensions.FileProviders;
|
||||||
using Microsoft.OpenApi.Models;
|
using Microsoft.OpenApi.Models;
|
||||||
using WorkerService1;
|
using WorkerService1;
|
||||||
using WorkerService1.Dto.Configuration;
|
using WorkerService1.Dto.Configuration;
|
||||||
@ -43,11 +44,14 @@ builder.Services.AddHostedService<CloseWorker>();
|
|||||||
|
|
||||||
|
|
||||||
var app = builder.Build();
|
var app = builder.Build();
|
||||||
|
|
||||||
StaticServiceProvider.SetServiceProvider(app.Services);
|
StaticServiceProvider.SetServiceProvider(app.Services);
|
||||||
app.UseCors("AllowAllOrigin");
|
app.UseCors("AllowAllOrigin");
|
||||||
|
#if DEBUG
|
||||||
app.UseSwagger();
|
app.UseSwagger();
|
||||||
app.UseSwaggerUI();
|
app.UseSwaggerUI();
|
||||||
|
#endif
|
||||||
|
|
||||||
app.UseDefaultFiles();
|
app.UseDefaultFiles();
|
||||||
app.UseStaticFiles();
|
app.UseStaticFiles();
|
||||||
app.MapControllers();
|
app.MapControllers();
|
||||||
|
|||||||
@ -83,13 +83,19 @@ public class SpiderServices
|
|||||||
|
|
||||||
public async Task<string?> GetToken()
|
public async Task<string?> GetToken()
|
||||||
{
|
{
|
||||||
return await _memoryCache.GetOrCreateAsync(nameof(GetToken), async entry =>
|
var token = await _memoryCache.GetOrCreateAsync(nameof(GetToken), async entry =>
|
||||||
{
|
{
|
||||||
var loginRes = await Login();
|
var loginRes = await Login();
|
||||||
if (!loginRes.IsSuccess) return null;
|
if (!loginRes.IsSuccess)
|
||||||
|
{
|
||||||
|
entry.AbsoluteExpiration = DateTimeOffset.Now;
|
||||||
|
return null;
|
||||||
|
}
|
||||||
entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(loginRes.Result?.ExpireTime ?? 0);
|
entry.AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(loginRes.Result?.ExpireTime ?? 0);
|
||||||
return loginRes.Result?.Token;
|
return loginRes.Result?.Token;
|
||||||
});
|
});
|
||||||
|
if(string.IsNullOrWhiteSpace(token)) _memoryCache.Remove(nameof(GetToken));
|
||||||
|
return token;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user