浏览代码

feat: 修复拦截器响应乱码

weijianghai 2 年之前
父节点
当前提交
4242c94545
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/main/java/com/nokia/hb/config/web/LoginHandlerInterceptor.java

+ 4 - 2
src/main/java/com/nokia/hb/config/web/LoginHandlerInterceptor.java

@@ -12,6 +12,7 @@ import org.springframework.web.servlet.HandlerInterceptor;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import javax.servlet.http.HttpSession;
+import java.nio.charset.StandardCharsets;
 
 /**
  * 登录拦截器
@@ -36,9 +37,10 @@ public class LoginHandlerInterceptor implements HandlerInterceptor {
         }
         // 用户名为空重新登录
         if (request.getRequestURI().startsWith("/api/")) {
-            response.setCharacterEncoding("UTF-8");
+            response.setCharacterEncoding(StandardCharsets.UTF_8.name());
             response.setContentType("application/json; charset=utf-8");
-            byte[] bytes = JSON.toJSONString(R.error().code(401).message("登录失效,请刷新页面重新登录")).getBytes();
+            byte[] bytes = JSON.toJSONString(R.error().code(401).message("登录失效,请刷新页面重新登录"))
+                    .getBytes(StandardCharsets.UTF_8);
             response.getOutputStream().write(bytes);
         } else {
             response.sendRedirect("/login");