报错 如:401 “获取用户信息异常”,“xxxx”等,
1.在ruoyi-framework\src\main\java\com\ruoyi\framework\config\SecurityConfig.java方法configure()处添加自己不想进行任何验证的接口路径
如:在 .antMatchers("/login", "/register", "/captchaImage","/kefu/chat/insert").permitAll()添加,"/kefu/chat/insert"
2.在ruoyi-common\src\main\java\com\ruoyi\common\utils添加GlobalInfo.java
package com.ruoyi.common.utils;public class GlobalInfo {public static ThreadLocal stringThreadLocal = new ThreadLocal<>();public static String get() {return stringThreadLocal.get();}public static void set(String s) {stringThreadLocal.set(s);}}
3.在ruoyi-framework\src\main\java\com\ruoyi\framework\security\filter\JwtAuthenticationTokenFilter.java方法doFilterInternal内顶部添加
if(request.getRequestURI().equals("/kefu/chat/insert")){GlobalInfo globalInfo = new GlobalInfo();globalInfo.set("chatInsert");chain.doFilter(request, response);return;}
4.在ruoyi-framework\src\main\java\com\ruoyi\framework\web\service\PermissionService.java方法hasPermi内添加
GlobalInfo globalInfo = new GlobalInfo();if(globalInfo.get()!=null && globalInfo.get().equals("chatInsert")){return true;}
如果还报“获取用户信息异常”,可以尝试注释该接口的@Log
//@Log(title = "聊天记录", businessType = BusinessType.INSERT)