fix: 修复authserver服务登录成功但是没有保持登录问题
This commit is contained in:
@ -5,12 +5,15 @@ using KonSoft.Shared.Hosting.Microservices;
|
|||||||
using KonSoft.Shared.Localization.Localization;
|
using KonSoft.Shared.Localization.Localization;
|
||||||
using Localization.Resources.AbpUi;
|
using Localization.Resources.AbpUi;
|
||||||
using Microsoft.AspNetCore.Builder;
|
using Microsoft.AspNetCore.Builder;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using Microsoft.AspNetCore.HttpOverrides;
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.Extensions.Hosting;
|
using Microsoft.Extensions.Hosting;
|
||||||
using Volo.Abp;
|
using Volo.Abp;
|
||||||
using Volo.Abp.Account;
|
using Volo.Abp.Account;
|
||||||
using Volo.Abp.Account.Localization;
|
using Volo.Abp.Account.Localization;
|
||||||
using Volo.Abp.Account.Web;
|
using Volo.Abp.Account.Web;
|
||||||
|
using Volo.Abp.AspNetCore.Mvc.AntiForgery;
|
||||||
using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
|
using Volo.Abp.AspNetCore.Mvc.UI.Bundling;
|
||||||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic;
|
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic;
|
||||||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Bundling;
|
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Bundling;
|
||||||
@ -52,6 +55,12 @@ public class KonSoftAuthServerModule : AbpModule
|
|||||||
|
|
||||||
if (!hostingEnvironment.IsDevelopment())
|
if (!hostingEnvironment.IsDevelopment())
|
||||||
{
|
{
|
||||||
|
PreConfigure<AbpAntiForgeryOptions>(options =>
|
||||||
|
{
|
||||||
|
options.TokenCookie.SecurePolicy = CookieSecurePolicy.Always;
|
||||||
|
options.TokenCookie.SameSite = SameSiteMode.Lax;
|
||||||
|
});
|
||||||
|
|
||||||
PreConfigure<AbpOpenIddictAspNetCoreOptions>(options =>
|
PreConfigure<AbpOpenIddictAspNetCoreOptions>(options =>
|
||||||
{
|
{
|
||||||
options.AddDevelopmentEncryptionAndSigningCertificate = false;
|
options.AddDevelopmentEncryptionAndSigningCertificate = false;
|
||||||
@ -100,6 +109,37 @@ public class KonSoftAuthServerModule : AbpModule
|
|||||||
{
|
{
|
||||||
options.IsDynamicClaimsEnabled = true;
|
options.IsDynamicClaimsEnabled = true;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// <20><><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>ͷ
|
||||||
|
context.Services.Configure<ForwardedHeadersOptions>(options =>
|
||||||
|
{
|
||||||
|
options.ForwardedHeaders = ForwardedHeaders.All;
|
||||||
|
options.KnownNetworks.Clear();
|
||||||
|
options.KnownProxies.Clear();
|
||||||
|
});
|
||||||
|
|
||||||
|
// <20><><EFBFBD><EFBFBD>Cookie<69><65><EFBFBD><EFBFBD>
|
||||||
|
context.Services.Configure<CookiePolicyOptions>(options =>
|
||||||
|
{
|
||||||
|
options.CheckConsentNeeded = context => false;
|
||||||
|
options.MinimumSameSitePolicy = SameSiteMode.Lax;
|
||||||
|
options.Secure = CookieSecurePolicy.Always;
|
||||||
|
});
|
||||||
|
|
||||||
|
// <20><><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>Cookie
|
||||||
|
context.Services.ConfigureApplicationCookie(options =>
|
||||||
|
{
|
||||||
|
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
|
||||||
|
options.Cookie.SameSite = SameSiteMode.Lax;
|
||||||
|
options.Cookie.HttpOnly = true;
|
||||||
|
});
|
||||||
|
|
||||||
|
// <20><><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><E2B2BF>֤Cookie
|
||||||
|
context.Services.ConfigureExternalCookie(options =>
|
||||||
|
{
|
||||||
|
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
|
||||||
|
options.Cookie.SameSite = SameSiteMode.Lax;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnApplicationInitialization(ApplicationInitializationContext context)
|
public override void OnApplicationInitialization(ApplicationInitializationContext context)
|
||||||
@ -112,6 +152,7 @@ public class KonSoftAuthServerModule : AbpModule
|
|||||||
app.UseDeveloperExceptionPage();
|
app.UseDeveloperExceptionPage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
app.UseForwardedHeaders();
|
||||||
app.UseAbpRequestLocalization();
|
app.UseAbpRequestLocalization();
|
||||||
|
|
||||||
if (!env.IsDevelopment())
|
if (!env.IsDevelopment())
|
||||||
|
|||||||
Reference in New Issue
Block a user