zoukankan      html  css  js  c++  java
  • MVC项目登录IdentityServer4报错, The cookie '.AspNetCore.Correlation has set 'SameSite=None' and must also set 'Secure'

    Asp.Net Core MVC项目连接IdentityServer4服务器登录后,停留在http://localhost:5001/connect/authorize?client_id 这个页面,无法跳转成功。

    客户端Asp.Net Core MVC项目报错, The cookie '.AspNetCore.Correlation has set 'SameSite=None' and must also set 'Secure'。

    解决方法:客户端Asp.Net Core MVC项目Startup类修改下列方法

           public void ConfigureServices(IServiceCollection services)

    添加代码:

      services.Configure<CookiePolicyOptions>(options =>
                {
                    options.MinimumSameSitePolicy = SameSiteMode.Unspecified;
                    options.OnAppendCookie = cookieContext =>
                        SetSameSite(cookieContext.Context, cookieContext.CookieOptions);
                    options.OnDeleteCookie = cookieContext =>
                        SetSameSite(cookieContext.Context, cookieContext.CookieOptions);
                });
    
      public void SetSameSite(HttpContext httpContext, CookieOptions options)
            {
                if (options.SameSite == SameSiteMode.None)
                {
                    if (httpContext.Request.Scheme != "https")
                    {
                        options.SameSite = SameSiteMode.Unspecified; 
                    }
                }
            }

     修改Configure方法

      public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

    添加代码

      app.UseCookiePolicy();
  • 相关阅读:
    Linux kernel device mapper
    草莓网
    openwrt系统源码地址
    ubuntu 安装eclipse for c++
    ubuntu下安装eclipse IDE for C/C++ developers
    Makefile 中:= ?= += =的区别
    core dump
    rtp
    skbuff
    A Neural Algorithm of Artistic Style
  • 原文地址:https://www.cnblogs.com/lhwpc/p/15067057.html
Copyright © 2011-2022 走看看