
软件架构/设计模式
文章平均质量分 95
wnvalentin
某研究所,软件开发人员
展开
-
详解 JWT 规范
1 概述JSON Web Token (JWT) 是一种用于在两个系统之间传输声明(Claims)的方式,它具有紧凑、URL 安全的特点。所谓“紧凑”,是指它本身教小,适用于空间受限的环境,如 HTTP 授权头和 URI 查询参数。 Claims 在JWT中被编码为一个JSON对象,作为 JSON Web Signature (JWS)结构的有效载荷 或 JSON Web Encryption (JWE) 结构的文本信息。 JWS/JWE 使用 MAC( Message Authentication Co原创 2022-05-26 15:35:48 · 3886 阅读 · 0 评论 -
一文搞懂 API 网关
Content前言API GatewayAPI注册协议转换服务发现服务调用优雅下线性能缓存限流稳定性熔断降级日志隔离网关管控平台其他总结前言假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser 怎么去访问这些后端的服务?如果业务比较简单的话,可以给每个业务都分配一个独立的域名(https://servi...转载 2019-08-26 19:21:57 · 8376 阅读 · 3 评论 -
高并发场景下缓存处理的一些思路
来源:Java知音(微信号:Java_friends)在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死等严重问题。常规的应用系统中,我们通常会在需要的时候对数据库进行查找,因此系统的大致结构如下所示:当数据量较高的时候...转载 2019-06-18 09:46:01 · 3165 阅读 · 1 评论 -
消息队列其实很简单
本文来自GitHub:https://github.com/Snailclimb/JavaGuide目录1 什么是消息队列2 为什么要用消息队列(1) 通过异步处理提高系统性能(削峰、减少响应所需时间)(2) 降低系统耦合性3 使用消息队列带来的一些问题4 JMS VS AMQP4.1 JMS4.2 AMQP4.3 JMS vs AMQP5 常见的消息队...转载 2019-06-05 23:27:10 · 2301 阅读 · 0 评论 -
依赖注入(DI)和控制反转(IoC)的原理
来源:https://blog.youkuaiyun.com/playermaker57/article/details/90340897前言依赖注入(DI)和控制反转(IoC)在现代研发技术上已经不陌生了,而陌生的却是应用这门技术的很多工程师,网上的很多资料大多数都是讲解如何使用框架来实现,偏于执行层面,而我这篇文章则偏于概念,让你彻底理解他们两者的关系以及原理和场景。但很多人则把这两个概念搞...转载 2019-05-19 22:51:28 · 322 阅读 · 0 评论 -
基于Token的身份验证的原理
目录1 发展史2 Cookie3 Session3.1cookie和session的区别4 Token4.1 传统方式——基于服务器的验证4.2 基于服务器验证方式暴露的一些问题4.3 基于Token的验证原理4.5 Tokens的优势参考文献1 发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某...原创 2019-05-06 13:41:32 · 47208 阅读 · 17 评论 -
基于 STS 和 JWT 的微服务身份认证
原文:https://www.sohu.com/a/201641619_467759目录1 令牌和 STS1.1 STS 对客户端的认证1.2 公钥发布1.3 密钥更换和缓存2 JSON Web Token2.1 请求的授权3 再论微服务作者介绍自 Martin Fowler 提出微服务架构的概念后,这个名词就一直比较流行,总是成为众多技术论坛和公众号的讨论...转载 2019-04-18 18:34:14 · 1864 阅读 · 0 评论 -
手动依赖注入
说明:本文是Ninject依赖注入说明文档的一部分,原文地址:https://github.com/ninject/ninject/wiki/Dependency-Injection-By-Hand。Ninject是一款开源的依赖注入容器,在VS中可通过Nuget安装。所谓依赖注入(Dependency Injection),是指从类的外部把依赖关系“注入”到类的内部,这一“注入”的过程一般是...翻译 2018-07-29 23:25:52 · 952 阅读 · 0 评论