系列文章目录
若依框架学习(前后端分离)——(win11部署docker redis)
若依框架学习(前后端分离)——(redis 浅学)
若依框架学习(前后端分离)——(启动)
若依框架学习(前后端分离)——(登录代码学习篇)
若依框架学习(前后端分离)——(用户管理学习篇(1))
若依框架学习(前后端分离)——(用户管理学习篇(2))
文章目录
前言
之前关于用户管理页面的操作及代码学习流程已经比较熟络,今天主要学习提到的异步任务管理器。
一、异步任务管理器是什么?
异步任务管理器,内部定义了一个线程池,然后根据业务创建添加日志的任务,交给线程池去处理,日志业务抽象,解耦合,日志全部统一处理。
二、具体代码
Authentication authentication = null;
try
{
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(username, password);
AuthenticationContextHolder.setContext(authenticationToken);
// 该方法会去调用UserDetailsServiceImpl.loadUserByUsername
authentication = authenticationManager.authenticate(authenticationToken);
}
catch (Exception e)
{
if (e instanceof BadCredentialsException)
{
AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match")));
throw new UserPasswordNotMatchException();
}
else
{
AsyncManager.me().execute(AsyncFactory.recordLogininfor(username

本文介绍了在若依框架的前后端分离项目中,如何使用异步任务管理器进行日志处理和解耦,以及在用户登录过程中异步记录登录信息的代码示例。
最低0.47元/天 解锁文章
7411

被折叠的 条评论
为什么被折叠?



