Update on the injection of "HttpContext"
This commit is contained in:
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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>();
|
||||||
|
|||||||
@@ -1,19 +1,22 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>net7.0</TargetFramework>
|
<TargetFramework>net7.0</TargetFramework>
|
||||||
<RootNamespace>skydiveLogs_api.Ioc</RootNamespace>
|
<RootNamespace>skydiveLogs_api.Ioc</RootNamespace>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
|
<FrameworkReference Include="Microsoft.AspNetCore.App" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" />
|
</ItemGroup>
|
||||||
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="7.0.0" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\skydiveLogs-api.Infrastructure\skydiveLogs-api.Infrastructure.csproj" />
|
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="7.0.0" />
|
||||||
<ProjectReference Include="..\skydiveLogs-api.DomainBusiness\skydiveLogs-api.DomainBusiness.csproj" />
|
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="7.0.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\skydiveLogs-api.Infrastructure\skydiveLogs-api.Infrastructure.csproj" />
|
||||||
|
<ProjectReference Include="..\skydiveLogs-api.DomainBusiness\skydiveLogs-api.DomainBusiness.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user