摘要: 在 ASP.NET Core 中,认证(Authentication)和授权(Authorization)是两个非常重要的概念。它们确保用户能够安全地访问应用程序,并且在访问过程中能按其权限被正确地控制。接下来,我将详细解释这两个概念,并且如何在 ASP.NET Core 中实现它们。 1. 认证( 阅读全文
posted @ 2025-02-04 14:33 跟着阿笨一起玩.NET 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 在 ASP.NET Core 中,Cookie 认证在集群环境下的应用通常会遇到一些挑战。主要的问题是 Cookie 存储在客户端的浏览器中,而认证信息(比如 Session 或身份令牌)通常是保存在 Cookie 中,多个应用实例需要共享这些 Cookie 信息,以便用户在集群中各个实例间无缝切换 阅读全文
posted @ 2025-02-04 14:33 跟着阿笨一起玩.NET 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在 ASP.NET Core 中使用 Cookie 身份验证,通常是为了实现用户的登录和授权。以下是配置 Cookie 身份验证的步骤。 1. 安装必要的 NuGet 包 首先,确保项目中包含 Microsoft.AspNetCore.Authentication.Cookies 包。你可以通过 N 阅读全文
posted @ 2025-02-04 14:32 跟着阿笨一起玩.NET 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 在 ASP.NET Core 中,数据保护(Data Protection) 是一个用于保护应用程序数据(如加密、解密、签名等)的库,主要用于身份验证、授权、数据加密和签名等场景。数据保护系统能够帮助开发者轻松实现数据的加密保护,并支持在集群环境下跨多个应用实例共享加密密钥。 对于 集群场景,即在多 阅读全文
posted @ 2025-02-04 14:32 跟着阿笨一起玩.NET 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在基于 ASP.NET Core 的应用中,准确获取客户端的 IP 地址是常见需求,尤其是在有反向代理服务器(如 Nginx、Apache 或 Azure Application Gateway)的情况下,需要正确配置才能获取到实际的客户端 IP。 一、标准获取客户端 IP 的方法 在 ASP.NE 阅读全文
posted @ 2025-02-04 14:31 跟着阿笨一起玩.NET 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、客户端和服务端超时配置 SignalR 提供了一些选项,用于配置连接的超时和断开逻辑。 1. 服务器端配置 在服务端,可以通过 AddSignalR 配置超时参数: services.AddSignalR(options =>{ // 设置客户端超时时间(默认30秒) options.Clien 阅读全文
posted @ 2025-02-04 14:30 跟着阿笨一起玩.NET 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、SignalR 简介 SignalR 是一个开源库,用于向 ASP.NET Core 应用程序添加实时 Web 功能。它允许服务器端代码实时将内容推送到连接的客户端,实现双向通信。 核心特性 实时双向通信 自动传输协商(WebSocket、Server-Sent Events、长轮询) 自动重连 阅读全文
posted @ 2025-02-04 14:29 跟着阿笨一起玩.NET 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET Core 中,可以通过自定义中间件解析 JWT 并将用户信息提取到HttpContext 的用户上下文中(如HttpContext.User),以便在后续的处理中使用这些信息(如授权、日志记录等)。以下是实现步骤和完整示例: 1. 背景 JWT(JSON Web Token)是一种 阅读全文
posted @ 2025-02-04 14:28 跟着阿笨一起玩.NET 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET Core 中,中间件是用来处理 HTTP 请求和响应管道的组件。中间件的核心思想是通过一个链式的管道处理请求和响应,每个中间件既可以处理请求或响应,也可以将其传递给下一个中间件。以下是详细解释: 1. 中间件是什么? 中间件是一个软件组件,用于在 HTTP 请求到达应用程序之前或响 阅读全文
posted @ 2025-02-04 14:27 跟着阿笨一起玩.NET 阅读(10) 评论(0) 推荐(0) 编辑
摘要: **Nginx 粘性会话(Sticky Session)**是指将同一个客户端的请求始终路由到相同的后端服务器,确保该客户端的多个请求在同一个会话期间都由同一台服务器处理。粘性会话通常在负载均衡环境中使用,特别是当应用程序依赖于在同一会话中保持用户状态(例如购物车、登录会话等)时。 粘性会话的应用场 阅读全文
posted @ 2025-02-04 14:27 跟着阿笨一起玩.NET 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET Core 中,操作过滤器(Action Filters)用于在控制器的操作方法执行之前或之后执行自定义逻辑。操作过滤器主要用于在请求到达控制器方法之前进行处理(例如:验证请求参数、设置数据)、在操作执行后处理响应(例如:记录日志、修改响应结果)等。 操作过滤器的工作原理 操作过滤器 阅读全文
posted @ 2025-02-04 14:26 跟着阿笨一起玩.NET 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET Core 中,异常过滤器(Exception Filters)用于捕获控制器或操作方法中的未处理异常,并对其进行处理、记录、转换或返回特定的错误响应。异常过滤器可以帮助你集中处理应用程序中的所有异常,提供一致的错误处理机制,同时避免暴露详细的错误信息给客户端,提升系统的健壮性和安全 阅读全文
posted @ 2025-02-04 14:26 跟着阿笨一起玩.NET 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在ASP.NET Core 中,授权过滤器(Authorization Filters)是用于在请求到达控制器操作方法之前,验证用户是否具有执行该操作的权限的一种机制。授权过滤器的主要作用是确保用户在访问控制器或操作方法时,已通过身份验证并且有足够的权限。 授权过滤器的工作原理 授权过滤器在 ASP 阅读全文
posted @ 2025-02-04 13:39 跟着阿笨一起玩.NET 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 在 ASP.NET Core 中,IAsyncActionFilter 是一个异步版本的过滤器接口,它允许你在控制器动作方法执行之前或之后执行异步操作。与同步的 ActionFilterAttribute 不同,IAsyncActionFilter 可以执行异步代码,因此适合用于处理需要异步操作的场 阅读全文
posted @ 2025-02-04 13:39 跟着阿笨一起玩.NET 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 阿笨NET课程详情 腾讯课堂官网 https://abennet.ke.qq.com/ 【报名请咨询老师扣扣:422159763】 阅读全文
posted @ 2023-03-26 14:05 跟着阿笨一起玩.NET 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 《ASP.NET Core分布式缓存RedisLock分布锁最佳实践》 1、JMeter模拟高并发工具简单入门使用2、redis分布式锁介绍3、高并发扣减库存带来的问题与思考4、net core基于StackExchange.Redis实现分布式锁5、net core基于redlock.net实现分 阅读全文
posted @ 2022-12-08 20:33 跟着阿笨一起玩.NET 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 《ASP.NET Core高级编程必备实战技能实践》1、一图看懂 ASP.NET Core 中的服务生命周期2、ASP.NET Core 中的服务生命周期实例讲解3、查看ASP.NET Core容器已注册服务列表4、ASP.NET Core中使用Autofac第三方容器5、ASP.NET Core依 阅读全文
posted @ 2022-12-08 20:29 跟着阿笨一起玩.NET 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、 NoSQL数据库分类 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。NoSQL 数据库数量很多,但可以 阅读全文
posted @ 2020-10-11 21:30 跟着阿笨一起玩.NET 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 一、开篇叙谈 有些同学可能会说我现在的项目毫无项目架构可言,是真的吗?为什么会出现这种疑问。 项目架构这个东西是不断的根据自己的实际业务来演变过来的,在这个前辈们探索的过程中,因此慢慢的提炼别总结出了一些经验(也就是设计思想),最后就形成了架构模式吧。 一切事物存在即合理,所以你的项目一定是有架构可 阅读全文
posted @ 2020-10-11 21:19 跟着阿笨一起玩.NET 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 介绍 Axios 是一个基于 promise 的 HTTP 库,它支持 Promise API。 像这样: axios.post('getsomething').then( res => { // 进行一些操作 } ) 而 async/await 是一种建立在Promise之上的编写异步或非阻塞代码 阅读全文
posted @ 2020-10-04 16:10 跟着阿笨一起玩.NET 阅读(12943) 评论(0) 推荐(1) 编辑