Spring boot 在spring boot中禁用“视图中打开”会使CORS停止工作

Spring boot 在spring boot中禁用“视图中打开”会使CORS停止工作,spring-boot,cors,spring-data-jpa,spring-transactions,Spring Boot,Cors,Spring Data Jpa,Spring Transactions,我的spring boot应用程序中有一个正常工作的CORS配置。我想自己管理事务,因此我决定通过将其设置为false来禁用application.yaml中的open in view: spring: jpa: open-in-view: false CORS配置: @Bean public CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration

我的spring boot应用程序中有一个正常工作的CORS配置。我想自己管理事务,因此我决定通过将其设置为false来禁用application.yaml中的open in view:

spring:
  jpa:
    open-in-view: false
CORS配置:

@Bean
    public CorsConfigurationSource corsConfigurationSource() {
        CorsConfiguration configuration = new CorsConfiguration();
        configuration.addAllowedOrigin("http://localhost:4200");
        configuration.addExposedHeader("Authorization");
        configuration.addExposedHeader("Concurrency");
        configuration.addAllowedMethod("*");
        configuration.addAllowedHeader("*");
        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
        source.registerCorsConfiguration("/**", configuration);
        return source;
    }
出于某种原因,我无法理解,这会妨碍CORS正常工作,browser一直说:

访问位于的XMLHttpRequest'http://localhost:8080/api/batch“起源”http://localhost:4200'已被CORS策略阻止:请求的资源上不存在'Access Control Allow Origin'标头。


即使该标题实际上存在于飞行前选项请求中。Tomcat没有记录任何可能解释这一点的异常或感兴趣的日志条目。

您确定现在没有任何LazyInitializationExceptions吗?@SimonMartinelli我很确定我没有。服务方法标记为
@Transactional
,控制器正确返回DTO列表。@SimonMartinelli您是对的,但spring在许多其他方法中包装了LazyInitializationException,然后仅显示500-内部服务器错误,未记录任何内容。所以,如果你想要一个正确的答案,就把它作为一个正确的回答写下来。你确定现在没有任何懒散的初始化异常吗?@SimonMartinelli我很确定我没有。服务方法标记为
@Transactional
,控制器正确返回DTO列表。@SimonMartinelli您是对的,但spring在许多其他方法中包装了LazyInitializationException,然后仅显示500-内部服务器错误,未记录任何内容。所以,如果你想要一个正确的答案,就把它作为一个正确的回答写下来。