Bläddra i källkod

TokenInterceptor 响应格式优化

dengsixing 2 år sedan
förälder
incheckning
8dc2455182
1 ändrade filer med 3 tillägg och 2 borttagningar
  1. 3 2
      src/main/java/com/fdkankan/scene/Interceptor/TokenInterceptor.java

+ 3 - 2
src/main/java/com/fdkankan/scene/Interceptor/TokenInterceptor.java

@@ -8,6 +8,7 @@ import com.fdkankan.redis.constant.RedisKey;
 import com.fdkankan.redis.util.RedisUtil;
 import com.fdkankan.web.response.ResultData;
 import java.io.IOException;
+import java.nio.charset.StandardCharsets;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import lombok.extern.slf4j.Slf4j;
@@ -26,7 +27,8 @@ public class TokenInterceptor implements HandlerInterceptor {
 
 	@Override
 	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
-		response.setContentType("text/html;charset=UTF-8");
+		response.setHeader(HttpHeaders.CONTENT_TYPE, ContentType.JSON.getValue());
+		response.setCharacterEncoding(StandardCharsets.UTF_8.name());
 		String token = request.getHeader("token");
 		if(StringUtils.isEmpty(token)){
 			this.needLogin(request,response);
@@ -48,7 +50,6 @@ public class TokenInterceptor implements HandlerInterceptor {
 	private void needLogin(HttpServletRequest request, HttpServletResponse response) {
 		try {
 			ResultData error = ResultData.error(ErrorCode.TOKEN_NOT_FOUND);
-			response.setHeader(HttpHeaders.CONTENT_TYPE, ContentType.JSON.getValue());
 			response.getWriter().append(JSON.toJSONString(error));
 		} catch (IOException e) {
 			log.info("LoginInterceptor|needLogin|IOException|" + e);