Asp.NETCore在Startup中获取URL以配置身份验证/每个子域名的不同cookie
创始人
2024-09-18 13:00:45
0

需要使用IOptionsMonitor和同级Cookie策略来实现每个子域名的不同Cookie,可以通过以下代码实现:

1.首先,在Startup类的ConfigureServices方法中添加以下代码:

services.Configure(options =>
{
    options.MinimumSameSitePolicy = SameSiteMode.Unspecified;
    options.Secure = CookieSecurePolicy.None;
    options.HttpOnly = HttpOnlyPolicy.None;
    if (env.IsDevelopment())
    {
        options.Secure = CookieSecurePolicy.None;
    }
});

services.AddAuthentication(options =>
{
    options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
}).AddCookie(options =>
{
    options.Cookie.Name = ".AspNetCore.Cookie";
    options.Cookie.IsEssential = true;
    options.Cookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
    options.Cookie.SameSite = SameSiteMode.None;
    options.Cookie.HttpOnly = true;
    options.LoginPath = "/Account/Login";
    options.LogoutPath = "/Account/Logout";
});

2.在Startup类的Configure方法中添加以下代码:

var subdomain = context.Request.Host.Host.Split(".")[0];
var cookieName = $".AspNetCore.{subdomain}.Cookie";
var cookiePolicy = serviceProvider.GetRequiredService>().Get(CookieAuthenticationDefaults.AuthenticationScheme);
var cookieOptions = serviceProvider.GetRequiredService>().Get(CookieAuthenticationDefaults.AuthenticationScheme);
if (cookiePolicy.Secure == CookieSecurePolicy.SameAsRequest)
        cookieOptions.Cookie.SecurePolicy = CookieSecurePolicy.SameAsRequest;
cookieOptions.Cookie.Name = cookieName;
app.UseAuthentication();

通过以上代码,我们可以在使用AspNet Core时轻松地实现不同子域名之间的身份验证和Cookie分离。

相关内容

热门资讯

总结透视!we poker游戏... 总结透视!we poker游戏下,手机微乐小程序游戏破解器,手筋教程(有挂教学)-哔哩哔哩1、游戏颠...
必备透视!wepoker辅助是... 必备透视!wepoker辅助是真的吗,微乐小程序辅助多少钱,绝活教程(有挂透明挂)-哔哩哔哩1.we...
解迷透视!智星德州插件最新版本... 解迷透视!智星德州插件最新版本更新内容详解,微乐麻辣自建房辅助视频,绝活儿教程(有挂详情)-哔哩哔哩...
辅助透视!如何下载德普之星辅助... 辅助透视!如何下载德普之星辅助软件,微信小程序微乐内蒙破解器,妙计教程(揭秘有挂)-哔哩哔哩;如何下...
关于透视!云扑克有透视吗,微信... 关于透视!云扑克有透视吗,微信微乐开挂,学习教程(有挂秘笈)-哔哩哔哩1.云扑克有透视吗 选牌创建新...
详细透视!wepoker私人局... 详细透视!wepoker私人局俱乐部,微乐小程序游戏辅助器脚本官网,策略教程(有挂秘籍)-哔哩哔哩1...
了解透视!德州透视插件,微信小... 了解透视!德州透视插件,微信小程序微乐辅助器贴吧,大纲教程(有挂技术)-哔哩哔哩1、许多玩家不知道德...
有挂透视!wepoker私人局... 有挂透视!wepoker私人局怎么玩,小程序微乐辅助器2.0免费,模块教程(今日头条)-哔哩哔哩1、...
普及透视!xpoker透视辅助... 普及透视!xpoker透视辅助,微信微乐辅助器免费安装,攻略教程(果真有挂)-哔哩哔哩一、xpoke...
详情透视!sohoo开挂辅助,... 详情透视!sohoo开挂辅助,微乐南昌辅助神器,手段教程(的确有挂)-哔哩哔哩1、首先打开sohoo...