我正在使用基于 cookie 的身份验证制作 web 应用程序。我有登录屏幕,后端发送 cookie,然后浏览器随每个请求发送 cookie。
但是,当我尝试访问安全端点(有或没有 cookie)而不是“未经授权”或“正常”时,服务器返回“内部服务器错误”,但出现以下异常:
System.InvalidOperationException: No authenticationScheme was specified, and there was no DefaultChallengeScheme found. The default schemes can be set using either AddAuthentication(string defaultScheme) or AddAuthentication(Action<AuthenticationOptions> configureOptions).
at Microsoft.AspNetCore.Authentication.AuthenticationService.ChallengeAsync(HttpContext context, String scheme, AuthenticationProperties properties)
at Microsoft.AspNetCore.Authorization.Policy.AuthorizationMiddlewareResultHandler.HandleAsync(RequestDelegate next, HttpContext context, AuthorizationPolicy policy, PolicyAuthorizationResult authorizeResult)
at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
Run Code Online (Sandbox Code Playgroud)
我的 cookie 身份验证配置如下所示:
builder.Services.ConfigureApplicationCookie(options =>
{
options.Cookie.Name = "Testcookie";
options.Cookie.HttpOnly = true;
options.Cookie.SecurePolicy = CookieSecurePolicy.Always;
options.Cookie.SameSite = SameSiteMode.Lax;
options.Cookie.Domain = "localhost";
options.SlidingExpiration …Run Code Online (Sandbox Code Playgroud) 我想问一下这个简短的代码:
int i = 0;
Run Code Online (Sandbox Code Playgroud)
有1个操作数还是2个?这i是一个操作数,但0也是?根据维基百科,0不应该(或者我可能误解).如果0不是操作数,它是常量还是什么?如果重要,则代码在C99中.