随笔分类 -  asp.net core

摘要:基本思路,在过滤器中将token中的用户信息存放到context.HttpContext.User或者Thread.CurrentPrincipal中。使用时通过扩展方法或者静态方法获取用户信息。 存放到context.HttpContext.User中 services.AddHttpContex 阅读全文
posted @ 2020-09-26 21:14 清晨时光 阅读(4401) 评论(2) 推荐(2)
摘要:众所周知,jwt token一旦颁发出去后,是没法强制设置过期的。有没有什么方式能强制token过期,实现登出效果吗?我说下我的思路,我用redis存储所有强制登出的token,不一定是最好的解决方案。 颁发token 这个没什么好说的,用户登录后,通过Identityserver4生成token及 阅读全文
posted @ 2020-09-26 10:38 清晨时光 阅读(1860) 评论(0) 推荐(0)
摘要:上一篇转载的文章中解释了jwt的种种,.net core中使用jwt的方式 使用.net core内置方式实现jwt 使用JwtSecurityTokenHandler实现生成jwt 生成 token 这里我随便定义了一个secret叫mysecret12345678,认证的时候也要用到这个。 pu 阅读全文
posted @ 2020-09-26 09:02 清晨时光 阅读(2194) 评论(0) 推荐(1)
摘要:什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息, 阅读全文
posted @ 2020-09-25 07:50 清晨时光 阅读(310) 评论(0) 推荐(0)
摘要:在ASP.NET Core中,重新设计了一种更加灵活的授权方式:基于策略的授权, 它是授权的核心. 在使用基于策略的授权时,首先要定义授权策略,而授权策略本质上就是对Claims的一系列断言。 基于角色的授权和基于Scheme的授权,只是一种语法上的便捷,最终都会生成授权策略。 public voi 阅读全文
posted @ 2020-09-11 15:26 清晨时光 阅读(1132) 评论(0) 推荐(0)
摘要:ABP VNext Add-Migration初始化数据库时报如下错误 System.ArgumentException: Option 'trusted_connection' not supported. 搞了好一会,结果发现是自己粗心导致的。 除了要修改web项目中appsettings.js 阅读全文
posted @ 2020-09-10 21:29 清晨时光 阅读(1304) 评论(0) 推荐(0)
摘要:#ABP VNext简介 ABP VNext是abp团队重新设计的主要版本的ASP.NET Boilerplate框架。 ABP VNext改进了哪些方面? 引入ASP.NET Core内置解决方案(扩展库),取消第三方和自定义解决方案依赖; 模块细化。例如,核心Abp包包含许多功能,如DDD类、审 阅读全文
posted @ 2020-09-10 20:00 清晨时光 阅读(4001) 评论(0) 推荐(1)
摘要:运用docker容器化技术有一段时间了,做点备忘录笔记吧。本篇只演示实操,理论的后面补上。 本文演示的是手动方式在docker主机上构建镜像,实际运维推荐使用Devops工具来完成镜像生成和容器启动。 废话不多说,开干! 添加Dockerfile 要能部署到docker,首先要在项目中添加Docke 阅读全文
posted @ 2020-08-24 14:54 清晨时光 阅读(361) 评论(0) 推荐(0)
摘要:Skywalking简单介绍 Skywalking是一个应用性能管理(APM)系统,具有服务器性能监测,应用程序间调用关系及性能监测等功能,Skywalking分为服务端、管理界面、以及嵌入到程序中的探针部分,由程序中的探针采集各类调用数据发送给服务端保存,在管理界面上可以查看各类性能数据。本文介绍 阅读全文
posted @ 2020-08-19 15:16 清晨时光 阅读(2439) 评论(3) 推荐(0)
摘要:最近闲来无事,自己弄了个腾讯云玩玩,顺便记录下如何构建发布容器服务。 1、控制台-->云产品-->容器服务,打开容器服务界面。 2、镜像仓库-->我的镜像,打开镜像管理页面。 3、在新建镜像之前需要源码授权,点击源代码授权,可以选择GitHub或者GitLab平台,平台可以是他们的官方站点或者自建G 阅读全文
posted @ 2020-08-11 21:56 清晨时光 阅读(467) 评论(0) 推荐(0)
摘要:什么是Consul? Consul是HashiCorp公司推出的开源工具,Consul由Go语言开发,部署起来非常容易,只需要极少的可执行程序和配置文件,具有绿色、轻量级的特点。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。 Consul具有哪些特点? 服务发现 阅读全文
posted @ 2020-08-05 21:46 清晨时光 阅读(372) 评论(0) 推荐(0)
摘要:Ocelot是一个用.NET Core实现并且开源的API网关。对于网关概念不是很清楚的可以参照https://www.jianshu.com/p/7baab672b822。 Consul 是 HashiCorp 公司的一个用于实现分布式系统的服务发现与配置工具。Consul内置了服务注册与发现框 阅读全文
posted @ 2020-08-03 21:20 清晨时光 阅读(1316) 评论(0) 推荐(1)
摘要:ASP.NET Core Web API下事件驱动型架构的实现(三):基于RabbitMQ的事件总线 阅读全文
posted @ 2019-12-31 21:06 清晨时光 阅读(236) 评论(0) 推荐(0)
摘要:转自https://www.cnblogs.com/yilezhu/p/10236163.html 最近有个需求就是一个抽象仓储层接口方法需要SqlServer以及Oracle两种实现方式,为了灵活我在依赖注入的时候把这两种实现都给注入进了依赖注入容器中,但是在服务调用的时候总是获取到最后注入的那个 阅读全文
posted @ 2019-12-08 12:21 清晨时光 阅读(169) 评论(0) 推荐(0)
摘要:转自https://baijiahao.baidu.com/s?id=1637210865161420320&wfr=spider&for=pc 目录: 1.什么是事务? 2.换个角度看事务 3.Java中的事务 4.啥又是分布式事务? 5.分布式事务的几种实现思路 6.总结 写在前面 在分布式、微 阅读全文
posted @ 2019-11-23 19:05 清晨时光 阅读(214) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/WithLin/p/9343406.html 阅读全文
posted @ 2019-11-21 22:57 清晨时光 阅读(502) 评论(0) 推荐(1)
摘要:为什么要写这篇文章 写这篇文章有两个原因,第一个是因为新站点创建出来后一直空置着,所以写一篇文章放在这里。第二就是因为近来在做一些基于Asp.net core平台的项目开发,也遇到了一些问题,正好趁此机会写出来,一方面算是自己知识的一个备忘,另一方面也希望对其他朋友能有所帮助。 什么是Asp.Net 阅读全文
posted @ 2019-11-21 22:22 清晨时光 阅读(5177) 评论(0) 推荐(0)
摘要:使用ELK做日志记录,配置其实很简单。这里用的docker部署ELK。 1、部署ELK. 在dockerhub拉取ELK镜像。 五、运行代码,访问api,写入日志。 六、打开kibana,添加索引,查询日志。 创建索引 后面索然自动生成规则选timestamp 最终的主界面日志如下,可以看到我们前面 阅读全文
posted @ 2019-11-19 13:56 清晨时光 阅读(1282) 评论(2) 推荐(0)
摘要:.net core MailKit 阅读全文
posted @ 2019-11-17 07:51 清晨时光 阅读(172) 评论(0) 推荐(0)
摘要:.NET Core + Ocelot + IdentityServer4 + Consul 基础架构实现 先决条件 关于 Ocelot 针对使用 .NET 开发微服务架构或者面向服务架构提供一个统一访问系统的组件。 参考 本文将使用 Ocelot 构建统一入口的 Gateway。 关于 Identi 阅读全文
posted @ 2019-11-17 07:45 清晨时光 阅读(398) 评论(0) 推荐(0)