Hcy Blog

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

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,再试。

git rebase使用场景

git rebase使用场景 git rebase使用场景 场景1,多用户对同一远程仓库进行提交 场景2,多分支之间的冲突 场景3,合并多次提交记录为一次 总结 场景1,多用户对同一远程仓库进行提交A,B同时从仓库pull下来代码,此时两人代码是一样的。​ 首先是A,进行了修改//修改文件a.txtgit add a.txtgit commit -m "修复bug1"​ 此...

logback输出彩色日志,每个请求一种颜色

logback输出彩色日志,每个请求一种颜色,提高工作效率 logback输出彩色日志,每个请求一种颜色,提高工作效率 输出颜色的基本原理 简单颜色输出测试 logback对彩色日志的支持 测试logback自带的颜色处理 logback变色的实现原理 根据日志Level展示不同的颜色 MDC功能 实...

springmvc异常处理

Springmvc全局异常处理,实现原理​ Springmvc的异常处理是由下面这个接口提供的,只有一个方法,用来处理异常。称之为异常处理器。public interface HandlerExceptionResolver { ModelAndView resolveException( HttpServletRequest request, HttpServletResponse response, Object handler, Exce...

java web请求乱码问题

java web请求乱码问题1.get请求路径参数内的中文发起请求 /test?name=黄 1.因为有汉字,浏览器会将其编码为Url编码,使用哪种字符集浏览器决定,但是多数应该都是utf-8 2.tomcat解析此处的参数为name=%E9%BB%84的形式 3.代码调用request.getParameterMap() 此时会进行Url解码 4.tomcat将name=%E9%BB%84解码,使用utf-8字符集,此字符集是硬编码在代码里的。请查看类org....

SpringBoot使用Websocket总结

SpringBoot使用Websocket总结1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>2.写处...

Spring Bean初始化过程

Spring Bean初始化过程​ 本文讨论Spring容器下的Bean初始化过程。创建SpringBoot项目,创建如下类,通过它研究Bean的初始化过程。1112@Componentpublic class Cat implements ApplicationContextAware { public Cat() { System.out.println("cat 被创建"); } ...