Hcy Blog

保持激情,只有激情,才有动力

springBootActuator的使用

springBootActuator的使用 启用actuator功能 配置可视化界面 实现原理源码分析 客户端原理 总结 服务端原理 spring-boot-admin-server-ui spring-bo...

springCloud-openFeign使用原理

springCloud-openFeign使用原理​ 本文讲解spring-cloud环境下的openFeign的用法,探究spring-cloud是如何让openfeign开箱即用的。本文会假设读者已经熟练使用openfeign,对openFeign源码已有了解。 springCloud-openFeign使用原理 1.先让项目运行起来 总结 2.自动装配 ...

SpringBoot @EventListener注解的原理和使用

SpringBoot @EventListener注解的原理和使用1.观察者模式/监听者模式​ 这个模式大家应该很熟悉,也经常被使用。但是如果我们使用的是Spring框架,其实它内置了一个好用的观察者模式的实现,用法也很简单。2.用法示例​ 下面的代码,首先在类里自动注入了ApplicationEventPublisher,这个也就是我们的ApplicationCOntext,它实现了这个接口。再在post方法里,发送一条消息,这个消息其实就是一个类的实力。这样这条消...

maven依赖的作用域

maven依赖的作用域maven下面五种作用域,除去system外,其他四种的作用在下面讲解。​​ 配置的方式 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.7...

maven生命周期和常用插件

maven生命周期和常用插件​本文讲解下maven的生命周期和常用插件。maven的生命周期共分为下面三个部分,每个部分由多个步骤组成。1. 清理部分 步骤 描述 pre-clean 在实际项目清理之前执行所需的过程 clean 删除以前的版本生成的所有文件 post-clean 执行完成...

springSecurity限制多用户登录

springSecurity限制多用户登录​​ 限制用户多次登录的原理就是,每次用户登录时,将用户的sessionId存储起来,下次在登录时检查已经存在的sessionId列表里此用户登陆了几次,就能据此做处理了。​ 最简单的就像这样设置,这样做以后后面登录的会将前面最近未使用的session挤掉。1 http.sessionManagement().maximumSessions(1);​​ 如果想要禁止后面人的登录,而不是挤掉前面的人,可以这么做。...

springSecurity认证管理器

springSecurity认证管理器​​ SpringSecurity负责验证用户身份需要用到认证管理器(AuthenticationManager)。认证管理器的接口很简单,只有一个方法,将用户名密码传入此认证器,如果不报错则为认证通过。public interface AuthenticationManager { Authentication authenticate(Authentication authentication) throw...

springSecurity 退出登录

springSecurity 退出登录​​ 这个filter比较简单,它要做的事情就是拦截退出登录的请求,执行退出逻辑,执行退出完成逻辑。11121314151617181920212223 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, Servle...

springSecurity 防止csrf攻击

springSecurity 防止csrf攻击​​ 启用csrf filter。public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf();} ​ CsrfFilt...

maven utf8控制台下乱码

maven命令 GitBash控制台下乱码​ 添加环境变量键 MAVEN_OPTS值 -Dfile.encoding=UTF-8​ 重启GItBash,再试。