自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 问答 (4)
  • 收藏
  • 关注

转载 IdentityServer4实战:Token 中返回用户属性

前言在前几篇的学习中,生成的 Token 中只有 sub 这一个用户属性,其他的 username、email、phone等用户属性均没有包含在内。在实际项目中又常常需要从 token 中取得 用户的 sex、head 等属性,本篇笔者将介绍一种添加自定义用户属性的方法,供笔友参考。IProfileServiceids 4里面定义了一个IProfileService的接口用来获取用户的一些信息, 主要是为当前的认证上下文绑定claims。我们可以实现IProfileService从外部创建.

2021-04-10 08:39:20 833

转载 IdentityServer4实战:持久化 Resource

前言在前几篇的学习中,我们定义的 ApiResource、ApiScope、IdentityResource 都是存储在内存中的,通过 AddInMemoryApiScopes(Startup.GetApiScopes())、AddInMemoryIdentityResources(Startup.GetIdentityResources())、 AddInMemoryApiResources(Startup.GetApiResources()) 的方式注入到 IDS4 的服务中。本篇我们学习如何使用数

2021-04-10 08:38:48 530 1

转载 IdentityServer4实战:持久化 Client

前言在前几篇的学习中,我们定义的四类 Client 都是存储在内存中的,通过 AddInMemoryClients(Startup.GetClients()) 的方式注入到 IDS4的服务中。本篇我们学习如何使用数据库或其他持久化方法存储和读取 Client 。自定义 ClientStore在 MicroShell.IdentityServer4.Server 项目新建 CustomerClientStore 类文件,代码如下: 1 2 3 4 5.

2021-04-10 08:38:12 402

转载 IdentityServer4实战:四种授权模式

前言本篇所讲案例代码全部由上篇《IdentityServer4实战:快速入门》修改而来。客户端模式客户端模式只对客户端进行授权,不涉及到用户信息。如果你的api需要提供到第三方应用,第三方应用自己做用户授权,不需要用到你的用户资源,就可以用客户端模式,只对客户端进行授权访问api资源。 这是一种最简单的模式,只要client请求,我们就将AccessToken发送给它。这种模式是最方便但最不安全的模式。因此这就要求我们对client完全的信任,而client本身也是安全的定义 Client

2021-04-10 08:37:28 1530

转载 IdentityServer4实战:快速入门

项目结构首先创建3个项目,这3个项目将做为我们学习 IdentityServer4 的基础项目,项目框架全部使用 .NET CORE 3.1。端口约定如下:MicroShell.IdentityServer4.Server : 5000MicroShell.IdentityServer4.Api : 5001MicroShell.IdentityServer4.Mvc : 5002搭建 IdentityServer4 认证中心添加依赖包在项目 MicroShell..

2021-04-10 08:35:56 504

转载 ASP.NET Core Docker 调试,日期时区的最终解决方案

问题描述使用docker 调试 .NET Core 3.1 项目,发现容器中的时间是UTC时间,导致数据库写入的时间和本地电脑时间不同,即不是 CST 时间,和正常时间差了 8个小时。问题成因造成该问题的直接原因是 dockerfile 构建使用的镜像是 aspnet:3.1-bionic,该镜像尚未安装 tzdata 软件包,导致镜像中的 ubuntu 系统无法设置时区。分析出问题原因之后,笔者尝试在dockerfile 文件中安装tzdata ,并最终成功解决。解决方案do...

2020-07-22 19:41:16 2418

转载 如何封装一个适用于 .Net Core 的通用型消息队列组件

中间件需求概况 能够适配多种队列框架(如 RabbitMQ、Kafka等)。 支持通过 appsettings.json 文件配置。 支持手动强代码方式配置。 支持依赖注入和静态实例方式调用。 支持多个队列消息发布,即将消息写入到不同的队列中。 支持多个队列的消息消费,即能够订阅多个队列。 中间件核心设计MessageProviderFactory(消息提供者工厂)MessageProviderFactory 负责创建 ...

2020-07-22 19:40:18 649 2

转载 架构师角色认知

架构师角色定位什么是架构师?架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 架构师负责设计系统整体架构,从需求到设计的每个...

2020-04-12 10:38:10 549

转载 项目管理理论:拒绝KPI,拥抱OKR

基于绩效管理(KPI)的挑战与困惑关键绩效指标(KPI:Key Performance Indicator)考核,又称 KPI 绩效考核,是企业绩效考核的方法之一。这种考核方式严重的依赖固定的工作,指向一个已知的结果,适合工作比较单调、重复,而且工作结果是可以预测的企事业单位。但是在移动互联网时代,更多的工作是复杂性的,很难量化的。尤其是工作结果是很难预测的情况之下,KPI它的局限性就显示...

2020-03-25 19:32:44 437

转载 软件管理理论—目标管理 & SMART 原则

什么是目标管理?目标管理,诞生于1954年,由管理大师彼得德鲁克提出,诞生后,美国通用电气公司最新采用并取得了明显效果。其后在美国、西欧、日本等许多国家和地区得到迅速推广。被公认为是一种加强计划管理的先进科学管理方法,被称为“管理中的管理”。目标管理,简称为MBO是指为达成组织一定的目标,组织成员间进行目标的设定,为达成目标制定策略,采取有效的方法和途径开展的一系列活动。为什么要进行目标管...

2020-03-20 08:20:00 694

转载 Web视频监控娱乐版

视频监控流程图录制端实现视频录制端使用 H5 的 video 捕获电脑的摄像头流媒体,然后通过 canvas 将某个时间点的视频帧生成 base64编码的图片,通过 WebSocket 将base64编码的图片上传到服务器,经过服务器(信令服务器)中转到其它 WebSocket 播放端。 1 2 3 4 5 6 7 8...

2020-03-10 21:20:30 116

转载 CSS 小技巧:counter 实现有序列表编号自增

做前端开发的童鞋都知道 ol 是有序列表 ,全称是ordered list。其使用有如下几种方式:一、使用数字编号 1 2 3 4 5 <ol> <li>极限编程网</li> <li>博客园</li> <li>C...

2020-03-07 11:32:56 884

转载 前端路由实现原理

何为前端路由?路由(Router)这个概念最先是后端出现的,是用来跟后端服务器进行交互的一种方式,通过不同的路径,来请求不同的资源,请求不同的页面是路由的其中一种功能。前端随着 ajax 的流行,数据请求可以在不刷新浏览器的情况下进行。异步交互体验中最盛行的就是 SPA —— 单页应用。单页应用不仅仅是在页面交互时无刷新的,连页面跳转都是无刷新的,为了实现单页应用,所以就有了前端路由。...

2020-03-06 11:50:19 335

微壳网站备份管理工具 Setup 1.0.0.exe

微壳网站备份管理工具是一个使用 electron & vue 技术栈开发的桌面APP,工具可以用来管理备份、还原备份、远程部署 IIS 应用。该项目已在github开源,https://github.com/itwmike/microshell-webbackup,工具介绍可以移步仓库了解。

2020-03-06

Open IFrame In News Table.crx

Open IFrame In News Table 一款Chrome扩展插件,通过该插件可以右键将网页嵌入的 IFrame 框架 快速使用 新tab 页签打开。

2019-07-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除