mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	Merge branch 'master' of https://gitee.com/y_project/RuoYi-Vue
Conflicts: README.md ruoyi-common/src/main/java/com/ruoyi/common/filter/XssHttpServletRequestWrapper.java ruoyi-framework/src/main/java/com/ruoyi/framework/config/RedisConfig.java
This commit is contained in:
		@@ -28,7 +28,7 @@
 | 
			
		||||
* 权限认证使用Jwt,支持多终端认证系统。
 | 
			
		||||
* 支持加载动态权限菜单,多方式轻松权限控制。
 | 
			
		||||
* 高效率开发,使用代码生成器可以一键生成前后端代码。
 | 
			
		||||
* 提供了一个Oracle版本[RuoYi-Vue-Oracle](https://github.com/yangzongzhuan/RuoYi-Vue-Oracle),保持同步更新。
 | 
			
		||||
* 提供了单应用版本[RuoYi-Vue-fast](https://github.com/yangzongzhuan/RuoYi-Vue-fast),Oracle版本[RuoYi-Vue-Oracle](https://github.com/yangzongzhuan/RuoYi-Vue-Oracle),保持同步更新。
 | 
			
		||||
* 不分离版本,请移步[RuoYi](https://gitee.com/y_project/RuoYi),微服务版本,请移步[RuoYi-Cloud](https://gitee.com/y_project/RuoYi-Cloud)
 | 
			
		||||
 | 
			
		||||
## 内置功能
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								pom.xml
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								pom.xml
									
									
									
									
									
								
							@@ -43,7 +43,7 @@
 | 
			
		||||
            <dependency>
 | 
			
		||||
                <groupId>org.springframework.boot</groupId>
 | 
			
		||||
                <artifactId>spring-boot-dependencies</artifactId>
 | 
			
		||||
                <version>2.1.18.RELEASE</version>
 | 
			
		||||
                <version>2.2.12.RELEASE</version>
 | 
			
		||||
                <type>pom</type>
 | 
			
		||||
                <scope>import</scope>
 | 
			
		||||
            </dependency>
 | 
			
		||||
 
 | 
			
		||||
@@ -29,8 +29,8 @@ public class RepeatableFilter implements Filter
 | 
			
		||||
            throws IOException, ServletException
 | 
			
		||||
    {
 | 
			
		||||
        ServletRequest requestWrapper = null;
 | 
			
		||||
        if (request instanceof HttpServletRequest && StringUtils.equalsAnyIgnoreCase(request.getContentType(),
 | 
			
		||||
                MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_JSON_UTF8_VALUE))
 | 
			
		||||
        if (request instanceof HttpServletRequest
 | 
			
		||||
                && StringUtils.equalsAnyIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE))
 | 
			
		||||
        {
 | 
			
		||||
            requestWrapper = new RepeatedlyRequestWrapper((HttpServletRequest) request, response);
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -99,7 +99,6 @@ public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper
 | 
			
		||||
    public boolean isJsonRequest()
 | 
			
		||||
    {
 | 
			
		||||
        String header = super.getHeader(HttpHeaders.CONTENT_TYPE);
 | 
			
		||||
        return MediaType.APPLICATION_JSON_VALUE.equalsIgnoreCase(header)
 | 
			
		||||
                || MediaType.APPLICATION_JSON_UTF8_VALUE.equalsIgnoreCase(header);
 | 
			
		||||
        return MediaType.APPLICATION_JSON_VALUE.equalsIgnoreCase(header);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -8,8 +8,10 @@ import org.springframework.data.redis.connection.RedisConnectionFactory;
 | 
			
		||||
import org.springframework.data.redis.core.RedisTemplate;
 | 
			
		||||
import org.springframework.data.redis.serializer.StringRedisSerializer;
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonAutoDetect;
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonTypeInfo;
 | 
			
		||||
import com.fasterxml.jackson.annotation.PropertyAccessor;
 | 
			
		||||
import com.fasterxml.jackson.databind.ObjectMapper;
 | 
			
		||||
import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * redis配置
 | 
			
		||||
@@ -31,7 +33,7 @@ public class RedisConfig extends CachingConfigurerSupport
 | 
			
		||||
 | 
			
		||||
        ObjectMapper mapper = new ObjectMapper();
 | 
			
		||||
        mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
 | 
			
		||||
        mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
 | 
			
		||||
        mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);
 | 
			
		||||
        serializer.setObjectMapper(mapper);
 | 
			
		||||
 | 
			
		||||
        template.setValueSerializer(serializer);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user