本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
REST协议解密(原创)
REST协议解密
REST 全称是什么?REST是一种技术?是一种标准?是一种开发规范?还是一种架构?还是其他?本节内容将为您解密。
本节我们将从以下几个维度展开叙述:
1Web技术发展与REST的由来——讲历史
2REST架构风格的推导过程——讲过程
3REST定义——讲定义
4REST关键原则——讲原则
5总结REST风格的架构特点——讲特点
6REST架构 ...
Spring Cloud(10)——声明式的Rest客户端Feign
声明式的Rest客户端
Feign是一个声明式的Rest客户端,它可以跟SpringMVC的相关注解一起使用,也可以使用Spring Web的HttpMessageConverter进行请求或响应内容的编解码。其底层使用的Ribbon和Eureka,从而拥有客户端负载均衡的功能。使用它需要在pom.xml中加入spring-cloud-starter-openfeign依赖。
<de ...
Spring Cloud(08)——客户端负载工具Ribbon
客户端负载工具Ribbon
Ribbon是Netflix公司提供的一个客户端负载工具,Spring Cloud也对其进行了集成支持。使用Ribbon需要在pom.xml中添加如下依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId> ...
使用shiro保护你的springboot应用
项目简介
springboot中使用shiro大都是通过shiro-spring.jar进行的整合的,虽然不是太复杂,但是也无法做到spring-boot-starter风格的开箱即用。 项目中经 ...
shiro jwt 构建无状态分布式鉴权体系
一:JWT
1、令牌构造
JWT(json web token)是可在网络上传输的用于声明某种主张的令牌(token),以JSON 对象为载体的轻量级开放标准(RFC 7519)。
一个JWT令牌的定义包含头信息、荷载信息、签名信息三个部分:
Header//头信息
{
"alg": "HS256",//签名或摘要算法
&qu ...
基于HMAC的rest api鉴权处理
一:常见的HTTP鉴权协议
REST表述性状态转移(Representational State Transfer),是基于HTTP的web服务设计风格,一个 RESTFUL API 是无状态的,这意味着认证请求应当不能依赖于cookie或session。
常见的HTTP鉴权方法有:
HTTP BASIC
将用户信息以b ...
Spring Boot 之 Spring Data JPA 三(Specifications)
Specifications 的思路来自于“领域驱动设计”的概念,通过可编程的方式实现查询的where语句。我们今天就来写一个Specification的例子。
一、首先建立一个Spring Boot 工程
我们使用的IDE是InteliJ IDEA,开发语言是Kotlin,
项目信息
Spring 的工程特性选择了JPA、Rest Repositor ...
Send response and then process - async processing
If your request processing takes long time to run, client might be timed out before processing completed. One solution is to send back the response (method returns) and then process the request in a di ...