摘要:hello,最近在对一个使用.NET5项目的认证授权系统进行重构,对.NET 5的授权中间件的源码有些看法。 也希望同学们能帮我理解。 一个朴素的需求 这是一个api项目,默认所有的api都需要授权, 少数散落在Controller各处的api不需要授权访问,故这里有个全局授权访问+特例匿名访问的矛 阅读全文
posted @ 2021-01-20 09:24 _小码甲 阅读(1429) 评论(15) 推荐(8) 编辑
摘要:这次我给.Net顶级项目abp vNext提了一个issue: 本文梳理了Abp vNext异常处理的缺陷/改进方案,相信Abp vNext的死忠粉感同身受。Abp vNext任重道远! 阅读全文
posted @ 2020-12-23 09:13 _小码甲 阅读(547) 评论(6) 推荐(4) 编辑
摘要:讲故事 关注我公众号的朋友,应该知道我写了一些云原生应用日志收集/分析相关的文章,其中内容大多聚焦某个具体的组件: 超级有用的TraceId,快点用起来吧! 如何利用NLog输出结构化日志,并在Kibana优雅分析日志? | 既然能直接向ElasticSearch写日志,为什么还要logstash日 阅读全文
posted @ 2020-11-27 18:53 _小码甲 阅读(634) 评论(4) 推荐(3) 编辑
摘要:背景 目前手上的Web项目是前后端分离的,所以有时也会倒腾Vue框架。 前后端应用最终以容器形态、在k8s中部署, 为此我搭建了基于Gitlab flow的Devops流程。 在Devops实践中,容器部署成为良方和事实标准 。 但是在feature开发和自测阶段,不能滥打容器镜像,同时为了屏蔽学习 阅读全文
posted @ 2020-11-04 08:47 _小码甲 阅读(842) 评论(3) 推荐(3) 编辑
摘要:1. 坑位 最近在重构认证代码,认证过程相当常规: POST /open-api/v1/user-info?client_id&timstamp&rd=12345&sign=***&method=hmac content-type: application/json payload: { "toke 阅读全文
posted @ 2020-09-29 08:56 _小码甲 阅读(1217) 评论(1) 推荐(2) 编辑
摘要:1. 荒腔走板 最近一两个月生产K8s集群频繁出现短时503 Service Temporarily Unavailable,还不能主动复现,相当郁闷,压力山大。 HTTP 5xx响应状态码用于定义服务端错误。 500 Internal Server Error: 所请求的服务器遇到意外的情况并阻止 阅读全文
posted @ 2020-09-13 17:13 _小码甲 阅读(328) 评论(0) 推荐(1) 编辑
摘要:利用取消机制缓解web后台查询瓶颈,这不仅针对异步编程,对同步编程依旧有效; 这也不仅是后台工程师的事,前端工程师也要关注. 阅读全文
posted @ 2019-11-19 08:58 _小码甲 阅读(2892) 评论(14) 推荐(30) 编辑
摘要:作为一枚后端程序狗,项目实践常遇到定时任务的工作,最容易想到的的思路就是利用Windows计划任务/wndows service程序/Crontab程序等主机方法在主机上部署定时任务程序/脚本。 但是很多时候,若使用的是共享主机或者受控主机,这些主机不允许你私自安装exe程序、Windows服务程序 阅读全文
posted @ 2019-02-11 14:41 _小码甲 阅读(3584) 评论(5) 推荐(9) 编辑
摘要:最近在做基于容器的CI/CD, 一个朴素的自动部署的思路是: 从Git Repo打出git tag,作为镜像Tag ssh远程登录到部署机器 向部署环境注入镜像Tag,拉取镜像,重新部署 下面分享我是如何在K8s、docker-compose中注入镜像TAG(持续部署)? k8s 熟悉k8s的同学知 阅读全文
posted @ 2021-01-23 16:09 _小码甲 阅读(70) 评论(0) 推荐(0) 编辑
摘要:hello,最近在对一个使用.NET5项目的认证授权系统进行重构,对.NET 5的授权中间件的源码有些看法。 也希望同学们能帮我理解。 一个朴素的需求 这是一个api项目,默认所有的api都需要授权, 少数散落在Controller各处的api不需要授权访问,故这里有个全局授权访问+特例匿名访问的矛 阅读全文
posted @ 2021-01-20 09:24 _小码甲 阅读(1429) 评论(15) 推荐(8) 编辑
摘要:IEnumerator、IEnumerable这两个接口单词相近、含义相关,傻傻分不清楚。 入行多年,一直没有系统性梳理这对李逵李鬼。 最近本人在怼着why神的《其实吧,LRU也就那么回事》,方案1使用数组实现LUR,手写算法涉及这一对接口,借此机会本次覆盖这一对难缠的冤家。 IEnumerator 阅读全文
posted @ 2021-01-13 11:59 _小码甲 阅读(517) 评论(0) 推荐(1) 编辑
摘要:前后端分离模大势所趋,跨域问题更是老生常谈。 问题背景: 浏览器最基本的安全规范-同源策略。所谓同源是指域名、协议、端口相同。不同源的浏览器脚本(javascript、ActionScript、canvas)在没有明确授权的情况下,不能读写对方的资源。 CORS就是w3c和浏览器厂商为解决跨域资源共 阅读全文
posted @ 2021-01-03 16:07 _小码甲 阅读(153) 评论(0) 推荐(1) 编辑
摘要:一口气说两个因为磁盘空间不足引发的应用故障, 汗, 这两个都发生在近日。 作为拿起键盘一把梭的Coder, 开发 >部署-->收工 >心旷神怡,滋一口82年的可乐. 过了几个月,服务突然下线了!CTO又有杀程序员祭天的理由了! 事故1:Azure App Service Azure App Serv 阅读全文
posted @ 2020-12-29 15:14 _小码甲 阅读(410) 评论(0) 推荐(0) 编辑
摘要:图片上传是很常见的功能,里面有些固定的操作也可以沉淀下来。 本文记录使用Abp vNext做图片上传的姿势。 阅读全文
posted @ 2020-12-27 18:30 _小码甲 阅读(177) 评论(1) 推荐(1) 编辑
摘要:这次我给.Net顶级项目abp vNext提了一个issue: 本文梳理了Abp vNext异常处理的缺陷/改进方案,相信Abp vNext的死忠粉感同身受。Abp vNext任重道远! 阅读全文
posted @ 2020-12-23 09:13 _小码甲 阅读(547) 评论(6) 推荐(4) 编辑
摘要:最好的总会在不经意间出现。 作为后端程序员,免不了与前端同事对接API, 一个书写良好的API设计文档可有效提高与前端对接的效率。 为避免联调时来回撕逼,今天我们聊一聊正确使用Swaager的姿势。 基础Swagger用法 在ConfigureServices配置Swagger文档,在Configu 阅读全文
posted @ 2020-12-14 10:33 _小码甲 阅读(902) 评论(7) 推荐(5) 编辑
摘要:讲故事 关注我公众号的朋友,应该知道我写了一些云原生应用日志收集/分析相关的文章,其中内容大多聚焦某个具体的组件: 超级有用的TraceId,快点用起来吧! 如何利用NLog输出结构化日志,并在Kibana优雅分析日志? | 既然能直接向ElasticSearch写日志,为什么还要logstash日 阅读全文
posted @ 2020-11-27 18:53 _小码甲 阅读(634) 评论(4) 推荐(3) 编辑
摘要:应用程序在某些时刻总是需要一些外挂配置,云原生应用的实践是在容器化之前就将应用程序配置保留在代码之外。 12-Factors App:Store config in the environment ① 外挂配置文件:业务配置 appsettings.json 可以在代码中要求加载appsetting 阅读全文
posted @ 2020-11-20 14:10 _小码甲 阅读(187) 评论(0) 推荐(0) 编辑