mirror of
				https://github.com/continew-org/continew-admin.git
				synced 2025-11-04 10:57:10 +08:00 
			
		
		
		
	fix: 修复部分配置错误
This commit is contained in:
		@@ -16,21 +16,19 @@
 | 
			
		||||
 | 
			
		||||
package top.charles7c.cnadmin.common.handler;
 | 
			
		||||
 | 
			
		||||
import static top.charles7c.cnadmin.common.annotation.CrudRequestMapping.Api;
 | 
			
		||||
 | 
			
		||||
import java.lang.reflect.Method;
 | 
			
		||||
 | 
			
		||||
import cn.hutool.core.util.ArrayUtil;
 | 
			
		||||
import cn.hutool.core.util.StrUtil;
 | 
			
		||||
import org.springframework.lang.NonNull;
 | 
			
		||||
import org.springframework.web.servlet.mvc.method.RequestMappingInfo;
 | 
			
		||||
import org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping;
 | 
			
		||||
import org.springframework.web.util.pattern.PathPatternParser;
 | 
			
		||||
 | 
			
		||||
import cn.hutool.core.util.ArrayUtil;
 | 
			
		||||
import cn.hutool.core.util.StrUtil;
 | 
			
		||||
 | 
			
		||||
import top.charles7c.cnadmin.common.annotation.CrudRequestMapping;
 | 
			
		||||
import top.charles7c.cnadmin.common.util.ExceptionUtils;
 | 
			
		||||
 | 
			
		||||
import java.lang.reflect.Method;
 | 
			
		||||
 | 
			
		||||
import static top.charles7c.cnadmin.common.annotation.CrudRequestMapping.Api;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * CRUD 请求映射器处理器映射器
 | 
			
		||||
 *
 | 
			
		||||
@@ -56,14 +54,14 @@ public class CrudRequestMappingHandlerMapping extends RequestMappingHandlerMappi
 | 
			
		||||
        // 拼接路径前缀(合并了 @RequestMapping 的部分能力)
 | 
			
		||||
        String pathPrefix = crudRequestMapping.value();
 | 
			
		||||
        if (StrUtil.isNotBlank(pathPrefix)) {
 | 
			
		||||
            /**
 | 
			
		||||
             * 问题:RequestMappingInfo.paths(pathPrefix)返回的RequestMappingInfo对象里pathPatternsCondition = null
 | 
			
		||||
             * 导致combine()方法抛出断言异常!
 | 
			
		||||
             * 修复: 创建options对象, 并设置PatternParser
 | 
			
		||||
            /*
 | 
			
		||||
             * 问题:RequestMappingInfo.paths(pathPrefix) 返回的 RequestMappingInfo 对象里 pathPatternsCondition = null
 | 
			
		||||
             * 导致 combine() 方法抛出断言异常! 修复:创建 options 对象,并设置 PatternParser
 | 
			
		||||
             */
 | 
			
		||||
            RequestMappingInfo.BuilderConfiguration options = new RequestMappingInfo.BuilderConfiguration();
 | 
			
		||||
            options.setPatternParser(PathPatternParser.defaultInstance);
 | 
			
		||||
            requestMappingInfo = RequestMappingInfo.paths(pathPrefix).options(options).build().combine(requestMappingInfo);
 | 
			
		||||
            requestMappingInfo =
 | 
			
		||||
                RequestMappingInfo.paths(pathPrefix).options(options).build().combine(requestMappingInfo);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // 过滤 API
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user