Spring boot 在spring boot中禁用“视图中打开”会使CORS停止工作
我的spring boot应用程序中有一个正常工作的CORS配置。我想自己管理事务,因此我决定通过将其设置为false来禁用application.yaml中的open in view: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:
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-内部服务器错误,未记录任何内容。所以,如果你想要一个正确的答案,就把它作为一个正确的回答写下来。