ASP.NET 4.X 中,我们最常用的是Forms认证,它既可以用于局域网环境,也可用于互联网环境,有着非常广泛的使用。但是它很难进行扩展,更无法与第三方认证集成,因此,在 ASP.NET Core 中对认证与授权进行了全新的设计,并使用基于声明的认证(claims-based authentication),以适应现代化应用的需求。在运行原理解剖[5]:Authentication中介绍了一
转载 2023-08-10 14:34:55
213阅读
1.开发环境 VS2022,安装时记得勾选ASP.NET有关的都选上,建议全选,省的麻烦。        2.创建初始工程 TestApi (你自己的工程名称)。  这就创建工程成功了,按 F5 则可以进行调试了。而在项目中,我们不仅仅会用到基础的api功能,我们一般还会用到 身份授权(J
转载 2023-10-07 11:58:02
172阅读
## ASP.NET CORE FromBody 模型验证失败的解决方法 ### 1. 理解流程 在解决"ASP.NET CORE FromBody 模型验证失败"的问题之前,我们需要先了解整个流程。下面是一个简单的流程表格,用于帮助小白理解整个过程。 | 步骤 | 描述 | |------|------| | 1 | 客户端发送 POST 请求到 ASP.NET CORE 服务器 | |
原创 2023-07-27 04:19:57
208阅读
此文是在官方文档的基础上做的个人笔记,一些简单的内容就没用再列出来了,参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/models/model-binding?view=aspnetcore-5.01.模型绑定作用:从各种数据源(路由、表单、query string等)中检索数据。通过方法的入参和公共属性向controller和razor page提供数据。将字符串转为.net类型更新复杂类型的属性1.1 一个简单的模型绑.
原创 2022-01-12 10:51:01
494阅读
1点赞
数据验证特性RequiredAttribute:表示数据不能为空RegularExpressionAttribute:正则校验CompareAttribute:和某个属性比较RangeAttribute:表示在某个区间之内MaxAttribute:最大值MinAttribute:最小值StringLengthAttribute:验证字符串长度DataTypeAttribute:验证数据类型在Mod
原创 2023-06-05 16:50:12
107阅读
1.1、数据验证的场景比较传统的验证方式如下:public string TraditionValidation(TestModel model) { if (string.IsNullOrEmpty(model.Name)) { return "名字不能为空!"; } if (model.Name.Length > 10) {
在同一个域名下有很多子系统如:a.giant.com  b.giant.com   c.giant.com等但是这些系统都是giant.com这个子域。这样的情况就可以在不引用其它框架的情况下,直接基于Cookie实现同域单点登录SSO注:用ID4,OAuth,其它SSO框架也同样可以实现。本文不讨论。为了简单表示。在这里登录页只输入一个用户名,然后登录后台接收到登录
  在开发asp.net core时,通常会在appsettings.json中配置信息,这些信息都是以一个json的格式存储,在程序中通过Options的方式来绑定实体类使用,如下面的APIConfig和实体类。  配置文件:{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft.As
转载 2023-08-14 21:33:33
48阅读
  在开发asp.net core时,通常会在appsettings.json中配置信息,这些信息都是以一个json的格式存储,在程序中通过Options的方式来绑定实体类使用,如下面的APIConfig和实体类。  配置文件:{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft.As
原创 2023-08-14 21:32:44
143阅读
如果大伙伴们以前写过 ASP 或 PHP 之类的,相信各位对基于 Session 的身份验证很熟悉(其实在浏览器端是结合 Cookie 来处理的)。这种验证方式是比较早期的,操作起来也不复杂。a、用户打开(或自动跳转到)登入页,输入你的大名和密码,登录。b、提交到服务器,比较一下用户名和密码是否正确。c、若验证成功,往 Session 里写入一个标识。实际上往Session里面写啥都行,能作为用户
转载 2023-08-09 21:04:39
1485阅读
模型绑定 什么是模型绑定?简单说就是将HTTP请求参数绑定到程序方法入参上,该变量可以是简单类型,也可以是复杂类。 绑定源 所谓绑定源,是指用于模型绑定的值来源。 [FromQuery]:从Url的查询字符串中获取值。查询字符串就是Url中问号(?)后面拼接的参数 [FromRoute]:从路由数据
原创 精选 2024-04-28 12:20:12
200阅读
ASP.NET Core可以使用.NET Core和.NET Framework运行时,但运行在.NET Core与.NET Framework下
转载 2022-06-02 07:01:49
1078阅读
1评论
ASP.NET Core项目中使用JWT(JSON Web Token)进行身份验证是一种非常常见的做法。JWT是一种开放标准(RFC 7519),用于在两个实体之间安全地传输信息。在本篇文章中,我将会教你如何在ASP.NET Core中使用JWT验证Token。 整个流程大致如下: | 步骤 | 描述
原创 2024-05-20 11:16:37
368阅读
本例是用简单角色验证方式来通过用户登录后,获取用户角色,每种角色可以通过[Authorize(Roles = "admin,user")]在Action上来控制访问的权限,也就是说,只有属性这个角色才能访问这个Action。
原创 2017-01-29 21:50:52
2287阅读
Asp.Net Core3.1在linux部署发布一、项目的发布二、下载软件工具Xshell7访问网站三、使项目在后台一直运行Screen 的安装(在Xshell远程连接上执行)创建Screen 这里写目录标题一、项目的发布二、下载软件工具Xshell7访问网站三、使项目在后台一直运行Screen 的安装(在Xshell远程连接上执行)创建Screen 一、项目的发布1.配置端口信息 2.调整
转载 2023-08-10 14:50:17
121阅读
参考微软官方文档 :https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-3.1一、ASP.NET Core 中间件简介1.1 定义:中间件是一种装配到应用管道以处理请求和响应的软件。每个组件:选择是否将请求传递到管道中的下一个组件。可在管道中的下一个组件前后执行工作。请求委托用于
转载 2023-08-27 23:48:59
249阅读
 本系列将以一个博客系统为例,从第一行代码,到系统发布上线(linux)。如有错误,请联系我,让我们共同成长,进步,谢谢。下面进入正题:  本系列目录一览:    ASP.NET Core入门(一):基础介绍与入门    ASP.NET Core入门(二):环境部署    ASP.NET Core入门(三):业务分析与实体类编写    ASP.NET Core入门(四):业务逻辑编写  
转载 2023-08-04 23:13:05
185阅读
环境:Asp.Net Core 21、问题最近项目在调用远程UI时遇到点麻,在调用远程CSS文件时无法加载其中的字体文件。远程CSS文件对字体的定义: @font-face { font-family: 'FontAwesome'; src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); … } 浏览器没有按照预想的那
转载 2023-10-07 21:32:12
133阅读
1. 是什么ASP.NET Core 是一个编程框架。它的特点有:- 跨平台- 高性能- 开源- 适合构建现代云服务- 运行在 .NET Core 上2. 好处- 可以做 Web UI,也可以做 Web API- Razor Pages 让简单的页面应用易于编写- Blazor 让 C# 可以运行在浏览器中,和 JS 互操作- 支持 gRPC- 内建依赖注入- 可以托管在多种主流服务器软件上3.
转载 2023-07-26 22:44:21
184阅读
1.前言面向对象设计(OOD)里有一个重要的思想就是依赖倒置原则(DIP),并由该原则牵引出依赖注入(DI)、控制反转(IOC)及其容器等老生常谈的概念,初学者很容易被这些概念搞晕(包括我在内),在学习Core依赖注入服务之前,下面让我们先了解下依赖倒置原则(DIP)、依赖注入(DI)、控制反转(IOC)等概念,然后再深入学习Core依赖注入服务。2.依赖倒置原则(DIP)高层模块不依赖于低层模块
  • 1
  • 2
  • 3
  • 4
  • 5