- Implement YARP RequestTransform to route requests based on tenant - Extract tenant ID from JWT token (supports multiple claim types) - Query tenant-specific destination first, fallback to default - Add IMemoryCache for performance optimization (5min expiration) - Update Platform packages to 1.0.14 to use GwDestination.TenantCode
22 lines
1.1 KiB
XML
22 lines
1.1 KiB
XML
<Project>
|
|
<PropertyGroup>
|
|
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<!-- Fengling ServiceDiscovery Packages (from Gitea) -->
|
|
<PackageVersion Include="Fengling.Platform.Infrastructure" Version="1.0.14" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.2" />
|
|
<PackageVersion Include="Microsoft.AspNetCore.Http.Abstractions" Version="10.0.0" />
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.2" />
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.2" />
|
|
<!-- Database -->
|
|
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.0" />
|
|
<!-- Serilog -->
|
|
<PackageVersion Include="Serilog.AspNetCore" Version="9.0.0" />
|
|
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0" />
|
|
<PackageVersion Include="Serilog.Sinks.File" Version="7.0.0" />
|
|
<!-- Others -->
|
|
<PackageVersion Include="StackExchange.Redis" Version="2.8.31" />
|
|
<PackageVersion Include="Yarp.ReverseProxy" Version="2.3.0" />
|
|
</ItemGroup>
|
|
</Project> |