#.net
文章平均质量分 91
小鹰丶
这个作者很懒,什么都没留下…
展开
-
浅谈 IEnumerable 与 IQueryable 的区别
原文地址:https://www.jeremyjone.com/856/,转载请注明。开始之前在写数据操作时,经常会与这两个接口打交道,它们有着几乎相同的方法,使用起来基本无二,甚至通过 As 方法可以相互转换。那么它们之间到底有什么区别,今天就聊聊这两个接口。为了更好的理解,我们尝试使用如下语句进行理解:IQueryable<Project> projects1 = Db.Where(x => x.Id == projectId);IEnumerable<Project原创 2021-08-20 16:02:02 · 2618 阅读 · 2 评论 -
IdentityServer4深入使用(六)-- 详解资源与客户端的配置
原文地址: https://www.jeremyjone.com/835/,转载请注明。前面已经写过完整的流程。今天分享一下客户端的配置。开始之前更多内容,可以查看我的文档:.NET 学习之路-认证中心的配置正文开始在 IdentityServer 中,需要我们进行配置的内容,大体分成:IdentityResource、ApiScope、ApiResource 和 Client,它们都是在 IdentityServer4.Models 中定义的。我们在创建一个 Ids 服务之后,也要首先进行配原创 2021-05-17 18:30:36 · 1992 阅读 · 0 评论 -
IdentityServer4深入使用(五)-- 数据持久化
原文地址:https://www.jeremyjone.com/800/,转载请注明。开始之前更多内容,可以看我的文档:.NET 学习之路-数据的持久化正文开始前面只是一个最简单的基础使用方案,虽然已经实现了认证与授权,但是明显并不能满足生产需求,下面就按不同需求进行配置。上面的例子中,所有数据都在内存中,并不能持久化。如果要数据持久化,上数据库是必然的。创建使用数据库的项目通过命令可以快速创建一个带有模板的项目:dotnet new is4ef下载 示例代码 可以获取完整的配原创 2021-03-26 11:52:25 · 1729 阅读 · 0 评论 -
IdentityServer4深入使用(四)-- IdentityServer4 的使用
原文地址: https://www.jeremyjone.com/795/,转载请注明。开始之前更多学习内容,可以看我的 .NET 学习之路系列-IdentityServer4 的使用,持续更新中。正文开始IdentityServer4 是基于 OpenId Connect(OIDC)、OAuth 2.0 统一的身份认证和授权系统。它拥有很多功能:保护你的资源使用本地帐户或通过外部身份提供程序对用户进行身份验证提供会话管理和单点登录管理和验证客户机向客户发出标识和访问令牌验证令牌原创 2021-03-25 10:25:30 · 2396 阅读 · 0 评论 -
IdentityServer4深入使用(三)-- Jwt
原文地址:https://www.jeremyjone.com/793/,转载请注明。写在之前更多学习内容,可以看我的 .NET 学习之路系列-Jwt。什么是 JWTJwt,Json Web Token 是一个开放标准(RFC 7519),它定义了一种紧凑且独立的方法,用于在各方之间安全地将信息作为 JSON 对象传输。由于此信息是经过数字签名的,因此可以被验证和信任。可以使用密码(使用 HMAC 算法)或使用 RSA 或 ECDSA 的公钥/私钥对对 JWT 进行签名。基于 Token 的鉴权原创 2021-03-24 17:58:23 · 1592 阅读 · 0 评论 -
IdentityServer4深入使用(二)-- 认证与授权(下)
原文地址:https://www.jeremyjone.com/790/,转载请注明开始之前上篇文章已经学习了如何认证,本篇将深入学习如何授权,如果需要继续理解认证的,包括基础认证,JWT 认证,以及如何在 .Net 项目中使用认证的,都可以看 上篇文章。授权授权通常是针对用户可执行的操作。在 .NET 的解决方案中,授权的使用是非常简单的。它通过 AuthorizeAttribute 和其各种参数来控制。所有的授权都是在认证之后的,如果开启了授权,而没有提供认证方案,则会报错。下面的代码,都原创 2021-03-22 17:13:54 · 615 阅读 · 0 评论 -
IdentityServer4深入使用(一)-- 认证与授权(上)
原文地址:https://www.jeremyjone.com/785/,转载请注明。开始之前先贴上官方地址:IdentityServer 官方文档(英文)英文麻烦的,可以看中文,但并不是官方的,同时内容也不是很全:中文文档学习之前,需要了解:OAuth2 和 OpenID Connect 两种协议机制。OAuth 2.0OAuth2是一种协议,允许应用程序从安全令牌服务请求访问令牌并使用它们与API进行通信。由于可以集中身份验证和授权,因此这种委派降低了客户端应用程序和API的复杂性。原创 2021-03-22 17:01:39 · 1561 阅读 · 1 评论 -
.net core 中使用 websocket
原文地址: https://www.jeremyjone.com/782/, 转载请注明。感觉放了好长时间的假期。贴个 websocket 的简单示例。整体文件结构- 项目(WebSockets.Test)|-- Extensions| |-- SocketsExtension.cs|-- Handlers| |-- WebSocketMessageHandler.cs|-- SocketsManager| |-- SocketsHandler.cs|原创 2021-02-23 11:33:33 · 5685 阅读 · 9 评论 -
.NET Core 的 URL 中文路径编码问题
原文地址: https://www.jeremyjone.com/721/, 转载请注明。在请求静态文件时,有时路径可能是中文的。.NET Core在接收后会转成奇奇怪怪的字符,导致无法加载文件。使用 HttpUtility 中的方法可以有效对 url 进行编解码。下面为示例using System.Web;public void DoSomething(){ // 编码 string encode = HttpUtility.UrlEncode("小鹰"); // %E5%B0原创 2020-09-24 14:36:30 · 1048 阅读 · 0 评论 -
将 .net core 项目部署到 Linux(含配置多个项目)
原文地址: https://www.jeremyjone.com/696/, 转载请注明。部署这事儿,要说简单,其实很简单,尤其巨硬官方文档写的那叫一个清晰。发布写好的.net core项目,直接在vs中发布即可,需要注意选择linux:这里不是重点,相信到了部署阶段,开发和发布并不是本文所要关注的。部署本文用的CentOS 7 + Apache环境,如果有不一样的,大同小异,自行参阅文档。先挂上巨硬的官方文档,这份部署文档相当详细,我也搜了一下其他文章,基本上都是按照这份文档部署的,所以原创 2020-06-17 16:42:16 · 3455 阅读 · 0 评论 -
LINQ 语句中格式化日期
原文地址: https://www.jeremyjone.com/656/,转载请注明。LINQ中经常需要进行数据判断进行筛选,如果遇到需要对日期进行格式化,需要注意不能在实体Entity中直接格式化日期,这样会报错,而是需要先将实体转换,再筛选。例如:var day = "2020-04-20";var r = _db.PlanDay.FirstOrDefault(x=>x.Va...原创 2020-04-20 17:22:04 · 2028 阅读 · 0 评论 -
.net core 3.x 使用NLog输出日志到文件
.net core 升级到3.x,变化还是比较多,之前配置的NLog也出了问题,需要重新配置。安装直接在NuGet中搜索NLog.Web.AspNetCore,安装4.9+版本。创建配置文件<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NL...原创 2020-04-15 12:43:25 · 2618 阅读 · 0 评论