- 博客(13)
- 资源 (2)
- 问答 (4)
- 收藏
- 关注
转载 IdentityServer4实战:Token 中返回用户属性
前言在前几篇的学习中,生成的 Token 中只有 sub 这一个用户属性,其他的 username、email、phone等用户属性均没有包含在内。在实际项目中又常常需要从 token 中取得 用户的 sex、head 等属性,本篇笔者将介绍一种添加自定义用户属性的方法,供笔友参考。IProfileServiceids 4里面定义了一个IProfileService的接口用来获取用户的一些信息, 主要是为当前的认证上下文绑定claims。我们可以实现IProfileService从外部创建.
2021-04-10 08:39:20
1017
转载 IdentityServer4实战:持久化 Resource
前言在前几篇的学习中,我们定义的 ApiResource、ApiScope、IdentityResource 都是存储在内存中的,通过 AddInMemoryApiScopes(Startup.GetApiScopes())、AddInMemoryIdentityResources(Startup.GetIdentityResources())、 AddInMemoryApiResources(Startup.GetApiResources()) 的方式注入到 IDS4 的服务中。本篇我们学习如何使用数
2021-04-10 08:38:48
681
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
501
转载 IdentityServer4实战:四种授权模式
前言本篇所讲案例代码全部由上篇《IdentityServer4实战:快速入门》修改而来。客户端模式客户端模式只对客户端进行授权,不涉及到用户信息。如果你的api需要提供到第三方应用,第三方应用自己做用户授权,不需要用到你的用户资源,就可以用客户端模式,只对客户端进行授权访问api资源。 这是一种最简单的模式,只要client请求,我们就将AccessToken发送给它。这种模式是最方便但最不安全的模式。因此这就要求我们对client完全的信任,而client本身也是安全的定义 Client
2021-04-10 08:37:28
1907
转载 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
616
转载 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
2793
转载 如何封装一个适用于 .Net Core 的通用型消息队列组件
中间件需求概况 能够适配多种队列框架(如 RabbitMQ、Kafka等)。 支持通过 appsettings.json 文件配置。 支持手动强代码方式配置。 支持依赖注入和静态实例方式调用。 支持多个队列消息发布,即将消息写入到不同的队列中。 支持多个队列的消息消费,即能够订阅多个队列。 中间件核心设计MessageProviderFactory(消息提供者工厂)MessageProviderFactory 负责创建 ...
2020-07-22 19:40:18
863
2
转载 架构师角色认知
架构师角色定位什么是架构师?架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 架构师负责设计系统整体架构,从需求到设计的每个...
2020-04-12 10:38:10
759
转载 项目管理理论:拒绝KPI,拥抱OKR
基于绩效管理(KPI)的挑战与困惑关键绩效指标(KPI:Key Performance Indicator)考核,又称 KPI 绩效考核,是企业绩效考核的方法之一。这种考核方式严重的依赖固定的工作,指向一个已知的结果,适合工作比较单调、重复,而且工作结果是可以预测的企事业单位。但是在移动互联网时代,更多的工作是复杂性的,很难量化的。尤其是工作结果是很难预测的情况之下,KPI它的局限性就显示...
2020-03-25 19:32:44
517
转载 软件管理理论—目标管理 & SMART 原则
什么是目标管理?目标管理,诞生于1954年,由管理大师彼得德鲁克提出,诞生后,美国通用电气公司最新采用并取得了明显效果。其后在美国、西欧、日本等许多国家和地区得到迅速推广。被公认为是一种加强计划管理的先进科学管理方法,被称为“管理中的管理”。目标管理,简称为MBO是指为达成组织一定的目标,组织成员间进行目标的设定,为达成目标制定策略,采取有效的方法和途径开展的一系列活动。为什么要进行目标管...
2020-03-20 08:20:00
885
转载 Web视频监控娱乐版
视频监控流程图录制端实现视频录制端使用 H5 的 video 捕获电脑的摄像头流媒体,然后通过 canvas 将某个时间点的视频帧生成 base64编码的图片,通过 WebSocket 将base64编码的图片上传到服务器,经过服务器(信令服务器)中转到其它 WebSocket 播放端。 1 2 3 4 5 6 7 8...
2020-03-10 21:20:30
160
转载 CSS 小技巧:counter 实现有序列表编号自增
做前端开发的童鞋都知道 ol 是有序列表 ,全称是ordered list。其使用有如下几种方式:一、使用数字编号 1 2 3 4 5 <ol> <li>极限编程网</li> <li>博客园</li> <li>C...
2020-03-07 11:32:56
1005
转载 前端路由实现原理
何为前端路由?路由(Router)这个概念最先是后端出现的,是用来跟后端服务器进行交互的一种方式,通过不同的路径,来请求不同的资源,请求不同的页面是路由的其中一种功能。前端随着 ajax 的流行,数据请求可以在不刷新浏览器的情况下进行。异步交互体验中最盛行的就是 SPA —— 单页应用。单页应用不仅仅是在页面交互时无刷新的,连页面跳转都是无刷新的,为了实现单页应用,所以就有了前端路由。...
2020-03-06 11:50:19
426
微壳网站备份管理工具 Setup 1.0.0.exe
2020-03-06
Open IFrame In News Table.crx
2019-07-18
java 引用类型 == 和 equals 结果不一样的问题
2024-01-23
Linux 启动mongodb服务,通过&设置为后台进程的问题
2017-09-27
IIS7 中配置HTTPS 为啥不支持绑定主机头?
2016-10-27
C# WebBrowser StatusText 取不到值
2016-04-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人