首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带有Angular 6- Chrome连续登录提示的Asp.Net Core2.1中的Windows身份验证

在Asp.Net Core2.1中,可以使用Windows身份验证来实现对用户的身份验证和授权。当使用Angular 6和Chrome进行连续登录时,可能会遇到提示要求重新登录的问题。这是由于Chrome的安全策略导致的,它会在每个请求中发送一个新的身份验证凭证。

为了解决这个问题,可以尝试以下方法:

  1. 使用Angular的HttpClient模块,在每个请求的头部添加withCredentials: true选项,以便在每个请求中发送凭证。示例代码如下:
代码语言:txt
复制
import { HttpClient } from '@angular/common/http';

constructor(private http: HttpClient) { }

getData() {
  const url = 'https://your-api-url';
  const options = { withCredentials: true };

  return this.http.get(url, options);
}
  1. 在Asp.Net Core的Startup类中,配置CORS(跨域资源共享)以允许来自Angular应用的请求。示例代码如下:
代码语言:txt
复制
public void ConfigureServices(IServiceCollection services)
{
    services.AddCors(options =>
    {
        options.AddPolicy("AllowAngularApp", builder =>
        {
            builder.WithOrigins("https://your-angular-app-url")
                   .AllowAnyHeader()
                   .AllowAnyMethod()
                   .AllowCredentials();
        });
    });

    // Other configurations...
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseCors("AllowAngularApp");

    // Other configurations...
}
  1. 在Asp.Net Core的Controller中,使用[Authorize]特性来标记需要进行身份验证的API端点。示例代码如下:
代码语言:txt
复制
[Authorize]
[ApiController]
[Route("api/[controller]")]
public class DataController : ControllerBase
{
    // API endpoints...
}

这样配置后,Angular应用在每个请求中都会发送凭证,并且服务器会对凭证进行验证和授权。这样就可以解决Chrome连续登录提示的问题。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):提供可扩展的云服务器实例,支持多种操作系统和应用场景。详情请参考腾讯云服务器
  • 腾讯云数据库(TencentDB):提供高性能、可扩展的数据库服务,包括云数据库MySQL、云数据库MariaDB、云数据库SQL Server等。详情请参考腾讯云数据库
  • 腾讯云CDN(Content Delivery Network):提供全球加速、高可用的内容分发网络服务,加速静态和动态内容的传输。详情请参考腾讯云CDN

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

.NET Core 3.0-preview3 发布

最后,微软将Windows Forms应用程序推向了当今时代。96DPI不再适用,并且可以构建高DP Windows窗体应用程序。 ​ ASP.NET Core 3.0更新: Razor组件改进。...它在ASP.NET Core 3.0模板中被禁用,但现在可以通过向项目添加特殊NuGet包来打开它。 Worker Service 模板。需要编写Windows服务还是Linux守护进程?...与谷歌一起构建gRPC是一种流行远程过程调用(RPC)框架。此版本ASP.NET Core在ASP.NET Core上引入了第一等gRPC支持。 Angular模板使用Angular 7....Angular SPA模板现在使用Angular 7,在第一次稳定释放之前,它将被Angular 8替换。 SPA-s身份验证。Microsoft通过此预览为单页应用程序添加了现成身份验证支持。...即使在不支持或不允许WebSocket环境,SignalR Java客户端现在也可以使用。

1.8K20
  • 【译】.NET Core 3.0 Preview 3关于ASP.NET Core更新内容

    SPA身份认证 这个版本,在Angular和React模板引入了对身份验证支持。...在本节,我们将展示如何创建一个新Angular或React模板,该模板允许我们对用户进行身份验证并访问受保护API资源。...注意:在本文中,我们展示了对Angular身份验证支持,但在React模板中提供了相同功能。...ASP.NET Core应用程序包括已配置Identity Server实例,可是让Angular应用程序很方面的对用户进行身份验证,并针对ASP.NET Core应用程序受保护资源发送HTTP请求...Angular模块所构建身份验证和授权支持,可以导入到您应用程序,并提供一套组件和服务来增强主应用程序模块功能。

    22.7K10

    域提权漏洞系列分析-Zerologon漏洞分析

    本文是域提权漏洞系列分析Zerologon漏洞分析部分-其他部分还有几年域提权漏洞和域提权手法 2020年08月11日,Windows官方发布了 NetLogon 特权提升漏洞风险通告,该漏洞编号为...,回显两个OK显示成功把密码置零(如图6- 所示),因为机器用户是不可以登录系统,但是域控机器用户具备Dcsync特权,我们就可以滥用该特权来进行Dcsync攻击; lsadump::zerologon...Netlogon 服务在为登录请求提供服务时执行许多任务,例如: 选择登录认证目标域 识别目标域中域控制器进行认证 在底座和目标系统之间 Netlogon 服务创建通信安全通道 将身份验证请求传递给已识别的域控制器...将身份验证结果返回到底座系统上 Netlogon 服务 在前面我们都知道:在网络登陆(NTLM)为了对用户进行身份验证,服务器将用户凭据安全地传递给用户帐户域中域控制器DC,在将登录请求传递给...那么在这个认证过程, Netlogon 远程协议负责通过从服务器(充当安全通道客户机)到 DC(充当安全通道服务器)建立安全通道将登录请求发送给DC,同时安全通道是通过使用服务器和 DC共享密钥

    2.1K30

    .NET Core 必备安全措施

    截至2018年7月24日,Google Chrome 将HTTP网站标记为“不安全”。虽然这在网络社区引起了相当多争议。知名安全研究员特洛伊亨特创建了一个 为什么不适用HTTPS ?...要在ASP.NET Core应用程序强制使用HTTPS,ASP.NET Core 2.1版本已经默认支持HTTPS。...3、启用CSRF保护 跨站点请求伪造(Cross-Site Request Forgery )是一种攻击,强制用户在他们当前登录应用程序执行不需要操作。...如果你使用是像Angular或React这样JavaScript框架,则需要配置CookieCsrfTokenRepository以便JavaScript可以读取cookie。...它使用scope来定义授权用户可以执行操作权限。但是,OAuth 2.0不是身份验证协议,并且不提供有关经过身份验证用户信息。

    1.4K20

    10个小技巧助您写出高性能ASP.NET Core代码

    它在ASP.NET Core 3.0模板中被禁用,但现在可以通过向项目添加特殊NuGet包来打开它。 Worker Service 模板。需要编写Windows服务还是Linux守护进程?...与谷歌一起构建gRPC是一种流行远程过程调用(RPC)框架。此版本ASP.NET Core在ASP.NET Core上引入了第一等gRPC支持。 Angular模板使用Angular 7....Angular SPA模板现在使用Angular 7,在第一次稳定释放之前,它将被Angular 8替换。 SPA-s身份验证。Microsoft通过此预览为单页应用程序添加了现成身份验证支持。...即使在不支持或不允许WebSocket环境,SignalR Java客户端现在也可以使用。 友情提示:在构建新ASP.NET Core项目时,不要忘记选择最新版本。...确保此代码也是优化。这里有一些建议: 应该优化对每个请求执行自定义日志记录、身份验证或某些自定义处理程序代码。

    4.5K31

    IIS6架设网站过程常见问题解决方法总结

    原因分析:   在IIS6.0新增了web程序扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等程序进行允许或禁止,默认情况下ASP等程序是禁止。   ...此帐户授予用户本地登录权限。你可以将匿名用户访问重置为使用任何有效 Windows 帐户。   基本身份验证   使用基本身份验证可限制对 NTFS 格式 Web 服务器上文件访问。...Windows 集成身份验证   Windows 集成身份验证比基本身份验证安全,而且在用户具有 Windows 域帐户内部网环境能很好地发挥作用。...在集成 Windows 身份验证,浏览器尝试使用当前用户在域登录过程中使用凭据,如果尝试失败,就会提示该用户输入用户名和密码。...如果你使用集成 Windows 身份验证,则用户密码将不传送到服务器。如果该用户作为域用户登录到本地计算机,则他在访问此域中网络计算机时不必再次进行身份验证

    2K20

    临近年关,修复ASP.NET Core因浏览器内核版本引发单点登录故障

    现象 经过测试, 出现单点登陆故障是搜狗、360等双核浏览器(默认使用Chrome内核), 较新式Edge、Chrome、Firefox均未出现此障碍。 ?...显示单点登录从website1?ticket =XXOO重定向回首页website1.com,确实发生了循环重定向,搜狗浏览器有重定向次数限制,最终返回浏览器定制404 页面。...结合之前手撕公司单点登录原理: ?...这个信息让我眼前一亮,赶紧对比故障浏览器内核: User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML,...Core是在2.0版本开始支持SameSite(IETF 2016草案),ASP.NET Core默认将Cookie SameSite设为Lax, 遇到身份验证问题后,大多数SameSite使用被禁用

    1.8K10

    ASP.NET Identity入门系列教程(一) 初识Identity

    验证(Authentication) 验证就是鉴定应用程序访问者身份过程。验证回答了以下问题:当前访问用户是谁?这个用户是否有效?在日常生活身份验证并不罕见。...其中,Windows验证和表单验证(Forms Authentication)就是ASP.NET两种主要安全机制。 Windows验证:一般用于局域网应用。...cookie与ASP.NET会话机制(session)关系密切,在会话超时或者用户关闭浏览器之后,会话和cookie就会失效,用户需要重新登录网站建立新会话。 理解表单认证流程 ?...第一步 在页面登录框输入账号和密码。 第二步 检查用户是否有效。可以从配置文件、SQL Server数据库或者其他外部数据源查找。 第三步 如果用户有效,则在客户端生成一个cookie文件。...由于登录、注销功能基于表单认证,第三方账号接入显得比较困难。

    4.5K80

    NET Core, 并使用 ASP.NET Core MVC 构建 web 和 webserviceAPI

    如果您应用程序将部署在旧 Windows 服务器上,比如windows 2003/xp, 您需要继续使用. NET 框架。 如果您确信您系统近期不会部署到云中, 那么您现在就可以继续使用....(mostly using MVC) Plain MVC, Angular, React, and Redux 只需要5分钟入门使用....你完成安装 SDK 后, 打开Shell 或PowerShell (在 Windows )、终端(在 Linux 或 Mac ), 输入以下命令: dotnet new console -o myApp...使用来自W3C (万维网联合体) 标准 HTML5 。而不仅仅是来自Microsoft Edge、 Chrome、 Firefox等标准。...如果只使用 chrome 功能标准, 则 web 可能只会被 chrome 绑定, 并且无法在其他浏览器上打开。并非所有浏览器都支持其他浏览器功能。 响应式布局,响应式布局,响应式布局!

    3.5K40

    NET Core, 并使用 ASP.NET Core MVC 构建 web 和 webserviceAPI

    如果您应用程序将部署在旧 Windows 服务器上,比如windows 2003/xp, 您需要继续使用. NET 框架。 如果您确信您系统近期不会部署到云中, 那么您现在就可以继续使用....(mostly using MVC) Plain MVC, Angular, React, and Redux 只需要5分钟入门使用....你完成安装 SDK 后, 打开Shell 或PowerShell (在 Windows )、终端(在 Linux 或 Mac ), 输入以下命令: dotnet new console -o myApp...使用来自W3C (万维网联合体) 标准 HTML5 。而不仅仅是来自Microsoft Edge、 Chrome、 Firefox等标准。...如果只使用 chrome 功能标准, 则 web 可能只会被 chrome 绑定, 并且无法在其他浏览器上打开。并非所有浏览器都支持其他浏览器功能。 响应式布局,响应式布局,响应式布局!

    1.6K90

    Node.js-具有示例API基于角色授权教程

    使用Node.js构建教程 其他可用版本: ASP.NET: ASP.NET Core 3.1, ASP.NET Core 2.2 在本教程,我们将通过一个简单示例介绍如何在JavaScript...该示例基于我最近发布另一篇教程,该教程侧重于Node.jsJWT身份验证,此版本已扩展为在JWT身份验证基础上包括基于角色授权/访问控制。...示例API仅具有三个端点/路由来演示身份验证和基于角色授权: /users/authenticate - 接受body带有用户名和密码HTTP POST请求公共路由。...4通过从项目根文件夹命令行运行npm start来启动应用程序,这将启动显示Angular示例应用程序浏览器,并且应与已经运行基于Node.js基于角色授权API挂钩。...我在示例对用户数组进行了硬编码,以使其始终专注于身份验证和基于角色授权,但是在生产应用程序,建议使用哈希密码将用户记录存储在数据库

    5.7K10

    实战解读ASP.NET Core身份认证

    长话短说:上文我们聊了 ASP.NET Core 基于声明访问控制到底是什么鬼? 今天我们乘胜追击:聊一聊ASP.NET Core 身份验证身份验证是确定用户身份过程。...ASP.NET Core认证原理 在 ASP.NET Core 身份验证由IAuthenticationService负责,身份验证服务会调用已注册身份验证处理程序来完成与身份验证相关操作, 整个验证过程由认证中间件来串联...挑战(对未认证用户做出反应): 例如返回登录页面 禁止(对已认证,但对特定资源无权访问做出反应) :例如返回提示字符串 以上均为服务注册过程 收到请求,认证中间件使用IAuthenticationService..., 有两种代码场合: 3.1 在控制器获取当前登录用户 控制器是处理请求 一等公民,天生自带HttpContext。...3.2 在服务获取当前登录用户 这个时候,服务是作为请求处理一个环节,并没有直接可用HttpContext。

    1.8K10

    ASP.NET MVC 随想录——探索ASP.NET Identity 身份验证和基于角色授权,中级篇

    那么在本篇文章,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Identity 进行身份验证(Authentication)以及联合ASP.NET MVC 基于角色授权...本文示例,你可以在此下载和预览: 点此进行预览 点此下载示例代码 探索身份验证与授权 在这一小节,我将阐述和证明ASP.NET 身份验证和授权工作原理和运行机制,然后介绍怎样使用Katana...Account…) Windows Azure Active Directory OpenID 其中又以表单身份验证最为广泛,正如上面提到那样,传统ASP.NET MVC 、Web Form 表单身份验证实际由...AllowAnonymous] public ActionResult Login(string returnUrl) { //如果登录用户已经Authenticated,提示请勿重复登录...小结 在这篇文章,探索了使用ASP.NET Identity 进行身份验证以及联合ASP.NET MVC 基于角色授权。最后实现了对角色管理。

    3.5K60

    IdentityServer Topics(4)- 登录

    Cookie认证 使用来自ASP.NET Corecookie身份验证处理程序管理cookie跟踪身份验证。...我们有使用ASP.NET Identity示例。 登录工作流程 当IdentityServer在授权端点收到请求,且用户没有通过认证时,用户将被重定向到配置登录页面。...登录上下文 在您登录页面上,您可能需要有关请求上下文信息,以便自定义登录体验(如客户端,提示参数,IdP提示或其他内容)。...发出一个cookie和身份单元 在ASP.NET CoreHttpContext上有与身份验证相关扩展方法来发布身份验证cookie并签署用户。...所使用身份验证方案必须与您正在使用cookie处理程序(请参阅上文)匹配。 当用户登录时,你必须至少发出一个子sub身份单元和一个name身份单元。

    1.3K30
    领券