unSafe.sh - 不安全
我的收藏
今日热榜
公众号文章
导航
Github CVE
Github Tools
编码/解码
文件传输
Twitter Bot
Telegram Bot
Rss
黑夜模式
Golang gRPC 错误处理
gRPC 最常见的错误处理方式就是直接返回错误,例如 return nil, err,但是实际业务中,我们还有业务码需要返回,常见的方式是在返回的...
2022-11-4 08:0:0 | 阅读: 2 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
grpc
baseerr
errs
编写可维护的单元测试代码
这篇文章主要讲讲单元测试代码的可维护性。不知道你是否写过面条式的单元测试,也就是这样的结构。坦白讲,我写过不少:func TestFoo(t *...
2022-10-31 08:0:0 | 阅读: 1 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
convey
incremented
testify
OAuth 2 详解(六):Authorization Code Flow with PKCE
我们在前面了解到,Authorization Code 模式是最安全的一种模式,但是必须要有服务端参与进来,因为 client_secret 必须保...
2022-10-12 08:0:0 | 阅读: 4 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
verifier
client
安全
黑客
哈希
OAuth 2 详解(五):Device Authorization Flow
我们经常可以看到这样的需求:智能电视要我们登录帐号,或者是命令行程序,需要登录帐号。提示通常都是:扫码或者打开网页并且输入验证码后登录。这就是de...
2022-10-11 08:0:0 | 阅读: 3 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
容器
rfc8628
轮询
thrift
哈希
OAuth 2 详解(四):Client Credentials Flow
这种模式,是另外一种简单的授权模式,甚至连用户名密码都不需要,直接根据 client_id, client_secret 就可以授权。步骤:...
2022-10-10 08:0:0 | 阅读: 5 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
client
数据
m2m
nsq
OAuth 2 详解(三):Resource Owner Password Credentials Grant
这大概是最简单的一种授权方式之一了,那就是用户名密码授权。通常来说,是不建议使用,但是有一种情况下,非常适合:那就是自家App对接的时候,这样就可...
2022-10-10 08:0:0 | 阅读: 2 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
client
笔记
auth0
数据
OAuth 2 详解(二):Implict Grant Flow
在 RFC6749 中,Implict Grant Flow的流程图比较复杂:+----------+| R...
2022-10-9 08:0:0 | 阅读: 3 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
client
简明
redirection
fragment
haskell
OAuth 2 详解(一):简介及 Authorization Code 模式
在这个系列里,我们主要讲解 RFC6749 中定义的四种授权模式,以及 RFC7636 中定义的 PKCE 模式...
2022-10-8 08:0:0 | 阅读: 4 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
client
auth0
简明
程序员
ElasticSearch 学习笔记
最近在学习使用ES,这篇博客记录一下相关的知识。在此之前,我都是使用PG的全文索引来做搜索。ES和PG一样,自带的插件对于中文的支持都不能用,...
2022-10-6 08:0:0 | 阅读: 2 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
数据
kibana
分词
信息
三种git流程以及发版模型
使用Git,与其他版本控制系统最大的不同在于,Git是一个分布式系统,每一份仓库里,都是全量代码,因此协作中,冲突是常有的事。我们来看看三种Git...
2022-7-28 08:0:0 | 阅读: 2 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
github
模型
简明
gitlab
cherry
错误处理实践
一个接口,或者一个系统,总是要处理很多异常流程,通常我们都需要以某种形式表达出来,例如返回错误、抛异常。这篇文章我想讲讲怎么去处理错误。接口错...
2022-7-27 08:0:0 | 阅读: 3 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
信息
错误码
errnotfound
frp
权限模型(RBAC/ABAC)
最近研究了一下权限模型,看完AWS IAM之后,深感 AWS IAM 设计精妙。就我个人的看法,RBAC应对一些场景还是不太够,主要是控制粒度不够...
2022-7-15 08:0:0 | 阅读: 4 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
rbac
abac
控制
python
模型
OIDC(OpenID Connect) 简介
最近了解了一下认证体系中的 OIDC ,整理成一篇博客,主要包含 OIDC 中的概念,流程以及使用。在介绍这些之前,我们先要弄清楚两个名词 Aut...
2022-7-6 08:0:0 | 阅读: 2 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
client
redirection
oidc
任务队列简介
在很多系统中,为了解耦,或者处理需要较长时间的任务时(例如,有些网络请求可能很慢,或者有一些请求属于CPU密集型,需要等待一段时间),我们通常会引...
2022-7-5 08:0:0 | 阅读: 2 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
broker
letter
dead
流量
入队
使用Drone CI构建CI/CD系统
我个人一直使用 gitea 来存放代码,之前部署一直都是用 ansible,每次在本地跑一个 ansible-pl...
2022-4-29 08:0:0 | 阅读: 3 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
drone
runner
gitea
简明
程序员
PostgreSQL 操作笔记
之前我写了一篇 MySQL操作笔记 用于记录我常用的MySQL操作,事实证明还是很有用处的,我经常需要翻到。由于今年我的目标之一是用熟PG,我也开...
2022-4-29 08:0:0 | 阅读: 2 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
数据
数据库
pg
程序员
psql
Golang migrate 做数据库变更管理
最近在使用 golang-migrate 做数据库变更管理,按照官方的教程,需要本地先下载一个二进制,命令行生成变更文件:$ migrate...
2022-4-28 08:0:0 | 阅读: 0 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
migrate
migrations
数据
数据库
logrus
使用PostgreSQL做搜索引擎
最近我在研究用PostgreSQL来做搜索引擎,简单来说,搜索引擎主要使用的就是倒排索引,也就是把一篇文章或者语句,首先进行分词,将文章分成N个词...
2022-4-12 08:0:0 | 阅读: 4 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
分词
pg
cargos
词语
数据
Nginx 源码阅读(三): 连接池、内存池
这一篇文章中,我们主要来看看Nginx怎么实现连接池和内存池。通过这两个池,Nginx就可以避免频繁申请内存,从而提高性能。Nginx 源码阅...
2022-3-23 08:0:0 | 阅读: 3 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
ngx
ecf
rbtree
连接池
eof
Nginx 源码阅读(二): 请求处理
上一篇我们了解了Nginx的启动流程,master和worker的分工。这一篇我们主要聚焦在Nginx是怎么处理请求的。Nginx 源码阅读(...
2022-3-22 08:0:0 | 阅读: 4 |
收藏
|
Jiajun的编程随想 - jiajunhuang.com
ngx
epoll
模块
sockets
wev
Previous
3
4
5
6
7
8
9
10
Next