1、修改com.ruoyi.framework.security.filter.JwtAuthenticationTokenFilter
LoginUser loginUser = tokenService.getLoginUser(request);
if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication()))
{
tokenService.verifyToken(loginUser);
UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities());
authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
SecurityContextHolder.getContext().setAuthentication(authenticationToken);
}
if (request.getHeader("Authorization")!=null){
/*业务逻辑:前端在request.js中拦截了所有请求,并加密了除了login以外的所有请求,将其参数加密。
* 在后端就需要一个地方将所有参数解密,此过滤器完成参数注入之前的解密工作。
* 需要说明的几点:
* 1、加密方式采用S
本文介绍了如何在若依框架下,使用SM4算法进行前端Vue参数加密与后端Spring Boot解密的方法。主要涉及修改JwtAuthenticationTokenFilter,添加RepeatedlyRequestWrapper,并在前端request.js中实现参数加密。同时提供了SM4Util.java文件的下载链接。
订阅专栏 解锁全文
5547

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



