forked from aixan/RuoYi-Vue
		
	升级fastjson到最新版2.0.4
This commit is contained in:
		| @@ -14,7 +14,7 @@ import org.springframework.stereotype.Component; | ||||
| import org.springframework.validation.BindingResult; | ||||
| import org.springframework.web.multipart.MultipartFile; | ||||
| import org.springframework.web.servlet.HandlerMapping; | ||||
| import com.alibaba.fastjson.JSON; | ||||
| import com.alibaba.fastjson2.JSON; | ||||
| import com.ruoyi.common.annotation.Log; | ||||
| import com.ruoyi.common.core.domain.model.LoginUser; | ||||
| import com.ruoyi.common.enums.BusinessStatus; | ||||
|   | ||||
| @@ -1,15 +1,15 @@ | ||||
| package com.ruoyi.framework.config; | ||||
|  | ||||
| import com.alibaba.fastjson.JSON; | ||||
| import com.alibaba.fastjson.serializer.SerializerFeature; | ||||
| import java.nio.charset.Charset; | ||||
| import org.springframework.data.redis.serializer.RedisSerializer; | ||||
| import org.springframework.data.redis.serializer.SerializationException; | ||||
| import org.springframework.util.Assert; | ||||
| import com.alibaba.fastjson2.JSON; | ||||
| import com.alibaba.fastjson2.JSONReader; | ||||
| import com.alibaba.fastjson2.JSONWriter; | ||||
| import com.fasterxml.jackson.databind.JavaType; | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import com.fasterxml.jackson.databind.type.TypeFactory; | ||||
| import org.springframework.data.redis.serializer.RedisSerializer; | ||||
| import org.springframework.data.redis.serializer.SerializationException; | ||||
| import com.alibaba.fastjson.parser.ParserConfig; | ||||
| import org.springframework.util.Assert; | ||||
| import java.nio.charset.Charset; | ||||
|  | ||||
| /** | ||||
|  * Redis使用FastJson序列化 | ||||
| @@ -25,11 +25,6 @@ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> | ||||
|  | ||||
|     private Class<T> clazz; | ||||
|  | ||||
|     static | ||||
|     { | ||||
|         ParserConfig.getGlobalInstance().setAutoTypeSupport(true); | ||||
|     } | ||||
|  | ||||
|     public FastJson2JsonRedisSerializer(Class<T> clazz) | ||||
|     { | ||||
|         super(); | ||||
| @@ -43,7 +38,7 @@ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> | ||||
|         { | ||||
|             return new byte[0]; | ||||
|         } | ||||
|         return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET); | ||||
|         return JSON.toJSONString(t, JSONWriter.Feature.WriteClassName).getBytes(DEFAULT_CHARSET); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
| @@ -55,7 +50,7 @@ public class FastJson2JsonRedisSerializer<T> implements RedisSerializer<T> | ||||
|         } | ||||
|         String str = new String(bytes, DEFAULT_CHARSET); | ||||
|  | ||||
|         return JSON.parseObject(str, clazz); | ||||
|         return JSON.parseObject(str, clazz, JSONReader.Feature.SupportAutoType); | ||||
|     } | ||||
|  | ||||
|     public void setObjectMapper(ObjectMapper objectMapper) | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import javax.servlet.http.HttpServletResponse; | ||||
| import org.springframework.stereotype.Component; | ||||
| import org.springframework.web.method.HandlerMethod; | ||||
| import org.springframework.web.servlet.HandlerInterceptor; | ||||
| import com.alibaba.fastjson.JSONObject; | ||||
| import com.alibaba.fastjson2.JSON; | ||||
| import com.ruoyi.common.annotation.RepeatSubmit; | ||||
| import com.ruoyi.common.core.domain.AjaxResult; | ||||
| import com.ruoyi.common.utils.ServletUtils; | ||||
| @@ -32,7 +32,7 @@ public abstract class RepeatSubmitInterceptor implements HandlerInterceptor | ||||
|                 if (this.isRepeatSubmit(request, annotation)) | ||||
|                 { | ||||
|                     AjaxResult ajaxResult = AjaxResult.error(annotation.message()); | ||||
|                     ServletUtils.renderString(response, JSONObject.toJSONString(ajaxResult)); | ||||
|                     ServletUtils.renderString(response, JSON.toJSONString(ajaxResult)); | ||||
|                     return false; | ||||
|                 } | ||||
|             } | ||||
|   | ||||
| @@ -7,7 +7,7 @@ import javax.servlet.http.HttpServletRequest; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.beans.factory.annotation.Value; | ||||
| import org.springframework.stereotype.Component; | ||||
| import com.alibaba.fastjson.JSONObject; | ||||
| import com.alibaba.fastjson2.JSON; | ||||
| import com.ruoyi.common.annotation.RepeatSubmit; | ||||
| import com.ruoyi.common.constant.Constants; | ||||
| import com.ruoyi.common.core.redis.RedisCache; | ||||
| @@ -50,7 +50,7 @@ public class SameUrlDataInterceptor extends RepeatSubmitInterceptor | ||||
|         // body参数为空,获取Parameter的数据 | ||||
|         if (StringUtils.isEmpty(nowParams)) | ||||
|         { | ||||
|             nowParams = JSONObject.toJSONString(request.getParameterMap()); | ||||
|             nowParams = JSON.toJSONString(request.getParameterMap()); | ||||
|         } | ||||
|         Map<String, Object> nowDataMap = new HashMap<String, Object>(); | ||||
|         nowDataMap.put(REPEAT_PARAMS, nowParams); | ||||
|   | ||||
| @@ -7,7 +7,7 @@ import javax.servlet.http.HttpServletResponse; | ||||
| import org.springframework.security.core.AuthenticationException; | ||||
| import org.springframework.security.web.AuthenticationEntryPoint; | ||||
| import org.springframework.stereotype.Component; | ||||
| import com.alibaba.fastjson.JSON; | ||||
| import com.alibaba.fastjson2.JSON; | ||||
| import com.ruoyi.common.constant.HttpStatus; | ||||
| import com.ruoyi.common.core.domain.AjaxResult; | ||||
| import com.ruoyi.common.utils.ServletUtils; | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.context.annotation.Configuration; | ||||
| import org.springframework.security.core.Authentication; | ||||
| import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; | ||||
| import com.alibaba.fastjson.JSON; | ||||
| import com.alibaba.fastjson2.JSON; | ||||
| import com.ruoyi.common.constant.Constants; | ||||
| import com.ruoyi.common.constant.HttpStatus; | ||||
| import com.ruoyi.common.core.domain.AjaxResult; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 RuoYi
					RuoYi