Update on the injection of "HttpContext"

This commit is contained in:
Sébastien ANDRE
2023-08-11 16:19:00 +02:00
parent 778ee0b812
commit a27e4127dd
5 changed files with 19 additions and 18 deletions

View File

@@ -12,8 +12,7 @@ namespace skydiveLogs_api.DomainBusiness
public IdentityService(ClaimsPrincipal user) public IdentityService(ClaimsPrincipal user)
{ {
if (user != null if (user != null && user.Claims.Any())
&& user.Claims.Any())
{ {
var claims = user.Claims; var claims = user.Claims;

View File

@@ -41,6 +41,7 @@ namespace skydiveLogs_api.Ioc
_services.AddSingleton<ICacheService, CacheService>(); _services.AddSingleton<ICacheService, CacheService>();
_services.AddScoped<IIdentityService, IdentityService>(); _services.AddScoped<IIdentityService, IdentityService>();
_services.AddScoped<ClaimsPrincipal>(s => s.GetService<IHttpContextAccessor>()?.HttpContext.User); _services.AddScoped<ClaimsPrincipal>(s => s.GetService<IHttpContextAccessor>()?.HttpContext.User);
_services.AddScoped<IAircraftRepository, AircraftRepository>(); _services.AddScoped<IAircraftRepository, AircraftRepository>();

View File

@@ -6,7 +6,10 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" /> <FrameworkReference Include="Microsoft.AspNetCore.App" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" /> <PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="7.0.0" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="7.0.0" />
</ItemGroup> </ItemGroup>

View File

@@ -49,8 +49,6 @@ namespace skydiveLogs_api
public void ConfigureServices(IServiceCollection services) public void ConfigureServices(IServiceCollection services)
{ {
services.AddMvc(options => { options.EnableEndpointRouting = false; }); services.AddMvc(options => { options.EnableEndpointRouting = false; });
//.SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
services.AddHttpContextAccessor(); services.AddHttpContextAccessor();
// JWT // JWT

View File

@@ -22,7 +22,7 @@
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" /> <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.9" /> <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="7.0.9" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="7.0.8" /> <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="7.0.8" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.32.0" /> <PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.32.1" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>