艾三元 Every day to be a little better
摘要: 将开发中遇到的,汇总成一块并分享,算是对自己的总结,也是为了方便查找。 原文地址:https://www.cnblogs.com/i3yuan/p/14364481.html C#基础系列 反射 泛型 委托 事件 Swagger系列 使用Swagger做Api文档 (上篇) 使用Swagger做Ap 阅读全文
posted @ 2021-02-02 22:25 艾三元 阅读(2510) 评论(1) 推荐(7) 编辑
摘要: 文字首发地址 一、前言 这上一篇中,主要讲述了什么是IoC容器,以及了解到它是DI构造函注入的框架,它管理着依赖项的生命周期以及映射关系,同时也介绍实践了在ASP.Net Core中,默认提供的内置IoC容器,以及它的实例注册方式和相应的生命周期。 但考虑到在实际项目中,如果需要一个个添加实例,会略 阅读全文
posted @ 2021-04-13 18:00 艾三元 阅读(2817) 评论(4) 推荐(5) 编辑
摘要: 文章首发地址 一、前言 在上一篇中,我们讲述了什么是控制反转(IoC)以及通过哪些方式实现的。这其中,我们明白了,控制反转(IoC) 是一种软件设计的模式,指导我们设计出更优良,更具有松耦合的程序,而具体的实现方式有依赖注入和依赖查找。 在上篇实例中,我们通过日志的方式举例说明,其中通过代码创建了一 阅读全文
posted @ 2021-04-02 13:24 艾三元 阅读(2089) 评论(1) 推荐(4) 编辑
摘要: 一、前言 在实际的开发过程中,我们经常会遇到这样的情况,在进行调试分析问题的时候,经常需要记录日志信息,这时可以采用输出到控制台。 因此,我们通常会定义一个日志类,来实现输出日志。 定义一个生成验证的逻辑处理方法, public class Logger { public void AddLogge 阅读全文
posted @ 2021-03-29 20:39 艾三元 阅读(1096) 评论(0) 推荐(8) 编辑
摘要: 一、前言 在上篇中简单介绍了 Asp.Net Core 自带的 Identity,一个负责对用户的身份进行认证的框架,当我们按需选择这个框架作为管理和存储我们应用中的用户账号数据的时候,就会添加到自己的项目当中去。这个时候,默认情况我们会使用自带的数据模型,但是考虑到需求的情况,我们可以通过自定义的 阅读全文
posted @ 2021-02-01 09:01 艾三元 阅读(2125) 评论(3) 推荐(1) 编辑
摘要: 一、前言 在前面的篇章介绍中,简单介绍了IdentityServer4持久化存储机制相关配置和操作数据,实现了数据迁移,但是未对用户实现持久化操作说明。在总结中我们也提到了, 因为IdentityServer4本就支持了接入其他认证方式,所以自己根据需要进行合理扩展的,比如我们可以使用 Asp.Ne 阅读全文
posted @ 2021-01-28 08:05 艾三元 阅读(4642) 评论(2) 推荐(3) 编辑
摘要: 一、前言 在前面的篇章介绍中,一些基础配置如API资源、客户端资源等数据以及使用过程中发放的令牌等操作数据,我们都是通过将操作数据和配置数据存储在内存中进行实现的,而在实际开发生产中,我们需要考虑如何处理数据持久化呢? 这时IdentityServer4具有良好的扩展性,其中一个可扩展点是用于Ide 阅读全文
posted @ 2020-12-27 08:00 艾三元 阅读(2162) 评论(2) 推荐(2) 编辑
摘要: 一、前言 在上一篇关于授权码模式中, 已经介绍了关于授权码的基本内容,认识到这是一个拥有更为安全的机制,但这个仍然存在局限,虽然在文中我们说到通过后端的方式去获取token,这种由web服务器和授权服务器直接通信,不需要经过用户的浏览器或者其他的地方,但是在这种模式中,授权码仍然是通过前端通道进行传 阅读全文
posted @ 2020-12-16 08:01 艾三元 阅读(2104) 评论(4) 推荐(2) 编辑
摘要: 一、前言 在上一篇关于简化模式中,通过客户端以浏览器的形式请求IdentityServer服务获取访问令牌,从而请求获取受保护的资源,但由于token携带在url中,安全性方面不能保证。因此,我们可以考虑通过其他方式来解决这个问题。 我们通过Oauth2.0的授权码模式了解,这种模式不同于简化模式, 阅读全文
posted @ 2020-12-04 08:00 艾三元 阅读(4860) 评论(3) 推荐(7) 编辑
摘要: 一、前言 从上一篇关于资源密码凭证模式中,通过使用client_id和client_secret以及用户名密码通过应用Client(客户端)直接获取,从而请求获取受保护的资源,但是这种方式存在client可能存了用户密码这不安全性问题,所以需要做到client是高可信的应用。因此,我们可以考虑通过其 阅读全文
posted @ 2020-11-26 09:00 艾三元 阅读(2382) 评论(0) 推荐(4) 编辑