Java Spring-eleaf模板在添加CORS配置时不起作用

Java Spring-eleaf模板在添加CORS配置时不起作用,java,spring-boot,spring-mvc,spring-security,cors,Java,Spring Boot,Spring Mvc,Spring Security,Cors,我最近在我的springboot应用程序中添加了CORS配置。下面是此配置的代码 package com.turtlemint.verticals.commonverticals; 导入org.springframework.beans.factory.annotation.Value; 导入org.springframework.context.annotation.Configuration; 导入org.springframework.web.reactive.config.CorsReg

我最近在我的springboot应用程序中添加了CORS配置。下面是此配置的代码

package com.turtlemint.verticals.commonverticals;
导入org.springframework.beans.factory.annotation.Value;
导入org.springframework.context.annotation.Configuration;
导入org.springframework.web.reactive.config.CorsRegistry;
导入org.springframework.web.reactive.config.EnableWebFlux;
导入org.springframework.web.reactive.config.webfluxconfig;
/**
*@作者praveenkamath
**/
@配置
@EnableWebFlux
公共类CorsConfiguration实现WebFluxConfiguration{
@值(${cors.allowed.origins}”)
私有字符串[]corsSites;
@值(${cors.enabled}”)
启用私有布尔值;
@凌驾
公共无效添加公司名称(最终公司注册){
如果(isCorsEnabled){
registry.addMapping(“/api/device/**”).allowedOrigins(corsSites).allowedMethods(“*”);
registry.addMapping(“/api/sehat/**”).allowedOrigins(corsSites.allowedMethods(“*”);
registry.addMapping(“/api/dukandaar/**”)。AllowedOriginates(corsSites)。allowedMethods(“*”);
返回;
}registry.addMapping(“/**”);
}
}
我的
application.properties

###CORS###
cors.enabled=true
科尔斯=*
###科尔斯###
添加后,我遇到了两个问题:

  • 带有嵌套JSON的PUT请求出现以下错误
  • 内部服务器错误”,“消息”:“类型定义错误:[简单类型,类com.turtlemint.verticals.commonverticals.common.containers.v1.collections.ReviewPayment];嵌套异常为com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造'com.turtlemint.verticals.commonverticals.common.containers.v1.collections.ReviewPayment'的实例(不存在与默认构造类似的创建者):无法从对象值反序列化(没有委托或基于属性的创建者)\n[来源:未知;第1行,第1列](通过引用链:com.turtlemint.verticals.commonverticals.dukandaar.containers.dto.DukandaarCheckoutDTO[\“reviewPayment\”)
    
    ReviewPayment Java类:

    package com.turtlemint.verticals.commonverticals.common.containers.v1.collections;
    导入com.fasterxml.jackson.annotation.JsonIgnoreProperties;
    导入com.fasterxml.jackson.annotation.JsonInclude;
    导入com.turtlemint.verticals.commonverticals.common.enums.v1.ReviewPaymentStatusEnum;
    导入龙目数据;
    @资料
    @JsonIgnoreProperties(ignoreUnknown=true)
    @JsonInclude(JsonInclude.Include.NON_NULL)
    公共类审核付款{
    私人审核付款状态枚举状态;
    私有字符串拒绝原因;
    公共ReviewPayment(ReviewPaymentStatusEnum状态,字符串拒绝原因){
    这个状态=状态;
    this.rejectionReason=rejectionReason;
    }
    }
    
    我在上面的类中添加了一个默认构造函数,它运行正常

  • 从后端重定向到视图时出现以下错误
  • {
    “时间戳”:15765682688085,
    “路径”:“/api/dukandaar/v1/payment/callback/HDFC”,
    “地位”:500,
    “错误”:“内部服务器错误”,
    “消息”:“无法解析名为“get_redirect”的视图。”
    }
    
    我的控制器:

    package com.turtlemint.verticals.commonverticals.common.controllers.v1;
    导入com.fasterxml.jackson.core.type.TypeReference;
    导入com.fasterxml.jackson.databind.ObjectMapper;
    导入com.turtle.enums.VerticalEnum;
    导入com.turtlemint.verticals.commonverticals.common.constants.v1.constants;
    导入com.turtlemint.verticals.commonverticals.common.constants.v1.ThymeConstants;
    导入com.turtlemint.verticals.commonverticals.common.containers.v1.mappers.PaymentCallbackDTO;
    导入com.turtlemint.verticals.commonverticals.common.containers.v1.mappers.PaymentRedirectRequestDTO;
    导入com.turtlemint.verticals.commonverticals.common.containers.v1.mappers.ReviewStatusUpdateRequestDTO;
    导入com.turtlemint.verticals.commonverticals.common.containers.v1.mappers.ReviewStatusUpdateResponseDTO;
    导入com.turtlemint.verticals.commonverticals.common.containers.v1.mappers.notification.share.ShareRequestMapper;
    导入com.turtlemint.verticals.commonverticals.common.enums.v1.ReviewPaymentStatusEnum;
    导入com.turtlemint.verticals.commonverticals.common.services.CommonServiceFactory;
    导入com.turtlemint.verticals.commonverticals.common.utils.v1.BrokerUtils;
    导入com.turtlemint.verticals.commonverticals.common.utils.v1.MapUtils;
    导入com.turtlemint.verticals.commonverticals.deviceprotection.services.v1.DeviceProtectionServiceFactory;
    导入org.slf4j.Logger;
    导入org.slf4j.LoggerFactory;
    导入org.springframework.beans.factory.annotation.Autowired;
    导入org.springframework.http.HttpStatus;
    导入org.springframework.http.MediaType;
    导入org.springframework.http.ResponseEntity;
    导入org.springframework.http.server.reactive.ServerHttpRequest;
    导入org.springframework.stereotype.Controller;
    导入org.springframework.ui.Model;
    导入org.springframework.web.bind.annotation.*;
    导入reactor.core.publisher.Mono;
    导入java.util.HashMap;
    导入java.util.Map;
    /**
    *@作者praveenkamath
    **/
    @控制器
    @请求映射(“/api/{apitvertical}”)
    公共类付费控制器{
    私有静态最终记录器LOG=LoggerFactory.getLogger(PaymentController.class);
    私有静态最终字符串重定向_PARAMS=“redirectionParams”;
    @自动连线
    私人公共服务工厂公共服务工厂;
    @自动连线
    专用设备ProtectionServiceFactory设备ProtectionServiceFactory;
    @GetMapping(value=“/v1/payment/callback/{insurance}”)
    公共字符串processPayment(@PathVariable final String Insurance、@PathVariable final String、final Model Model、final ServerHttpRequest serverRequest){
    LOG.info(“[processPayment]请求已收到{}针对承保人{}”,serverRequest.getQueryParams(),承保人);