1.前言上一文(https://www.felord.cn)我们对SpringSecurity中的重要用户信息主体UserDetails进行了探讨。中间例子我们使用了明文密码,规则是通过对密码明文添加{noop}前缀。那么本节将对SpringSecurity中的密码编码进行一些探讨。2.不推荐使用md5首先md5不是加密算法,是哈希摘要。以前通常使用其作为密码哈希来保护密码。由于彩虹表的出现,md
分类:
编程语言 时间:
2020-09-17 16:44:08
阅读次数:
33
本文解析MapStruct生成继承类的Spring容器对象属性注入为空问题,并分析了相关源码。给出了一个Spring容器对象属性正确注入例子。 在领域模型中经常会遇到对象属性的拷贝,对属性的手动赋值会增加不必要的工作量,而使用BeanUtils.copyProperties等工具存在其他问题。除了领 ...
分类:
编程语言 时间:
2020-09-17 16:42:40
阅读次数:
49
一、事务认识 事务Transaction就是一件事情,要做就要做完,如果中途出现问题就要恢复成最初状态。事务具备ACID四种特性,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔离性)和Durability(持久性)的英文缩写: 原子性:事务最基本的操作单元 ...
分类:
编程语言 时间:
2020-09-17 16:26:07
阅读次数:
24
面试出题背景 结合项目问 接口 用到数据库资源 技术功能: 限制 某一个接口方法,并发访问数量【限流】 应用场景: Zuul, Spring Cloud网关, Nginx, 普通controller接口 请求:tomcat > 线程池 > 线程 > Spring servlet核心分发器 ...
分类:
编程语言 时间:
2020-09-17 16:12:51
阅读次数:
26
spring <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i ...
分类:
其他好文 时间:
2020-09-17 16:12:25
阅读次数:
30
1.前言前一篇介绍了SpringSecurity入门的基础准备。从今天开始我们来一步步窥探它是如何工作的。我们又该如何驾驭它。请多多关注公众号:Felordcn。本篇将通过SpringBoot2.x来讲解SpringSecurity中的用户主体UserDetails。以及从中找点乐子。2.SpringBoot集成SpringSecurity这个简直老生常谈了。不过为了照顾大多数还是说一下。集成Sp
分类:
编程语言 时间:
2020-09-17 16:00:03
阅读次数:
44
前言Log4j2是Log4j的进化版本,并提供了许多Logback可用的改进,同时解决了Logback体系结构中的一些固有问题。而且日志处理中我们会用到kafka作为日志管道。而kafka客户端依赖与Logback的兼容不是很完美,你可以选择排除依赖冲突或者使用Log4j2。排除Logback依赖SpringBoot2.x默认使用Logback日志框架,要使用Log4j2必须先排除Logback。
分类:
编程语言 时间:
2020-09-17 15:59:50
阅读次数:
29
前言web应用达到生产需要就必须有安全控制。javaweb领域经常提及的两大开源框架主要有两种选择SpringSecurity和ApacheShiro。所以学习这两种框架也是java开发者提高水平的必经之路。从今天开始连续一段时间内,研究一下SpringSecurity。如果想学习的同学可以关注一下公众号:Felordcn或者通过https://felord.cn来及时获取相关的干货。Spring
分类:
编程语言 时间:
2020-09-17 15:59:21
阅读次数:
26
前言在微服务架构中,由于系统和服务的细分,导致系统结构变得非常复杂,为了跨平台,为了统一集中管理api,同时为了不暴露后置服务。甚至有时候需要对请求进行一些安全、负载均衡、限流、熔断、灰度等中间操作,基于此类种种的客观需求一个类似综合前置的系统就产生了,这就是API网关(APIGateway)。API网关作为分散在各个业务系统微服务的API聚合点和统一接入点,外部请求通过访问这个接入点,即可访问内
分类:
编程语言 时间:
2020-09-17 15:58:42
阅读次数:
45
1.前言我们经常会有根据条件来加载不同的接口。比如你查询目录下文件列表,Windows下你会用CMD的dir命令,而Linux下你会使用ls命令。熟悉SpringBoot自动配置的也知道SpringBoot能根据不同的实际情况启用不同的配置。这就是@Conditional注解在发挥作用。该注解指定了在什么条件下创建Bean进行配置。2.@Conditional注解SpringBoot包含多个@Co
分类:
编程语言 时间:
2020-09-17 13:53:34
阅读次数:
29