2021
01-27
01-27
解决Spring Security 用户帐号已被锁定问题
1、问题描述主要就是org.springframework.security.authentication.LockedException:用户帐号已被锁定这个异常,完整异常如下:[2020-05-0916:07:00下午]:DEBUGorg.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider$DefaultPreAuthenticationChecks.check(AbstractUserDetailsAuthenticationProvider.java:353)Useraccountislocked[2020-05-0916:07:00下午]:DEBUGorg.springfram...
继续阅读 >
依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optio...
在使用SpringBoot开发应用的时候,你是否有发现这样的情况:自定义属性是有高量背景的,鼠标放上去,有一个Cannotresolveconfigurationproperty的配置警告。如果不对于这个警告觉得烦,想要去掉,那么可以通过设置来去除:但是,我的建议是不要去掉,因为这个警告正好可以通过高亮来区分你的自定义配置以及框架配置,可以让你快速的分辨哪些是自定义的。如果你实在想去掉,那么也不建议用上面说的方法,而是建议通过完善配置元...
当我们使用SpringInitializr来创建SpringBoot工程的时候,有没有发现在工程根目录下有两个名为mvnw的文件:从命名、图标、扩展名来猜测,这两个文件的作用应该是一样的,只是cmd文件应该是用在windows下跑的,而另外一个则是用于linux环境下跑的。那么这个文件到底是用来做什么呢?下面我们一起尝试了解一下:第一步:打开读一下因为内容较多,我这里就不放出来了。内容也非常易懂,只要你了解shell和maven,就能知道这个脚本主...
传统的web项目,只需要在web.xml里配置多个即可,并且支持多个url-pattern在springboot中,我们默认无需配置,系统会自动装配一个,感兴趣的可以看下源码org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration里面有个DispatcherServletRegistrationBean,关键是这里只能指定一个path,如下的源码截图如果想要指定多个,我们只能自己写DispatcherServletRegistrationBean这个Bean了,那么系统...
我们使用SpringBoot,基本上都是沉醉在它Stater的方便之中。Starter为我们带来了众多的自动化配置,有了这些自动化配置,我们可以不费吹灰之力就能搭建一个生产级开发环境,有的小伙伴会觉得这个Starter好神奇呀!其实Starter也都是Spring+SpringMVC中的基础知识点实现的,接下来带大家自己来撸一个Starter,慢慢揭开Starter的神秘面纱!核心知识其实Starter的核心就是条件注解@Conditional,当classpath下...
这里使用Maven项目管理工具构建项目初始化项目打开IntellijIDEA,点击CreateNewProject选择Maven构建项目选择JDK版本选择maven-archetype-webapp模板(JavaWeb项目)填写项目在Maven仓库中的坐标(在Maven仓库中根据这个坐标才能找到该项目)选择Maven路径选择Maven配置文件路径选择Maven本地仓库路径填写项目名选择工作目录创建目录在src>main目录下分别新建java源码目录和reso...
环境配置:JDK版本:1.8Caffeine版本:2.8.0SpringBoot版本:2.2.2.RELEASE一、本地缓存介绍缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。之前介绍过Redis这种NoSql作为缓存组件,它能够很好的作为分布式缓存组件提供多个服务间的缓存,但是Redis这种还是需要网络开销,增加时耗。本地缓存是直接从本地内存中读取,没有网络开...