Ver código fonte

修改拦截器响应为json格式

dengsixing 2 anos atrás
pai
commit
876cbced63

+ 3 - 1
src/main/java/com/fdkankan/ucenter/interceptor/AppInterceptor.java

@@ -1,6 +1,7 @@
 package com.fdkankan.ucenter.interceptor;
 
 
+import cn.hutool.http.ContentType;
 import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.common.util.JwtUtil;
 import com.fdkankan.redis.constant.RedisKey;
@@ -10,6 +11,7 @@ import com.fdkankan.ucenter.common.Result;
 import com.fdkankan.ucenter.constant.LoginConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.http.HttpHeaders;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.servlet.HandlerInterceptor;
@@ -27,7 +29,7 @@ public class AppInterceptor 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());
 		String token = request.getHeader("token");
 		if(StringUtils.isEmpty(token)){
 			this.needLogin(request,response);

+ 3 - 1
src/main/java/com/fdkankan/ucenter/interceptor/UcenterInterceptor.java

@@ -2,6 +2,7 @@ package com.fdkankan.ucenter.interceptor;
 
 
 import cn.hutool.extra.servlet.ServletUtil;
+import cn.hutool.http.ContentType;
 import com.alibaba.fastjson.JSONObject;
 import com.fdkankan.common.util.JwtUtil;
 import com.fdkankan.redis.constant.RedisKey;
@@ -12,6 +13,7 @@ import com.fdkankan.ucenter.constant.LoginConstant;
 import com.fdkankan.ucenter.service.ILoginLogService;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
+import org.apache.http.HttpHeaders;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.servlet.HandlerInterceptor;
@@ -30,7 +32,7 @@ public class UcenterInterceptor 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());
 		String token = request.getHeader("token");
 		if(StringUtils.isEmpty(token)){
 			this.needLogin(request,response);