Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSql]三更草堂博客项目,友联接口问题

在写友联这个接口时候碰到的问题,使用postman测试返回数据正常,用页面去访问接口报403问题,idea报错信息Closing non

transactional SqlSession

org.apache.ibatis.session.defaults.DefaultSqlSession@e144d40

1.postman部分信息

2.前端F12 network页面

其实是很明显的cors error 但是因为第一次写项目不是很熟练,加上前端不太了解,所以也用csdn排查了很久才发现。

3.解决办法

1.在Controller上添加@CrossOrigin

2.使用注册Bean组件的方式

java 复制代码
@Configuration
public class CrossConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 所有接口
                .allowCredentials(true) // 是否发送 Cookie
                .allowedOriginPatterns("*") // 支持域
                .allowedMethods(new String[]{"GET", "POST", "PUT", "DELETE"}) // 支持方法
                .allowedHeaders("*")
                .exposedHeaders("*");
    }

}

4.总结

多做项目,多写bug,不要什么都跟着视频做可以结合自己的知识,活学活用,比如我这个就是没有使用注册bean的方式,觉得在Controller上添加@CrossOrigin更好,但是现在发现还是注册bean的方式更实用

相关推荐
斌糖雪梨14 小时前
spring registerBeanPostProcessors(beanFactory) 源码详解
java·后端·spring
Nontee14 小时前
面试准备(Reids存粹问题版)
java·面试
2601_9498179214 小时前
spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter
java·人工智能·spring
九皇叔叔14 小时前
006-SpringSecurity-Demo 跨域(CORS)配置
java·springboot3·springsecurity·跨域·cors
wqww_115 小时前
springboot 使用websocket来记录移动人物坐标
spring boot·后端·websocket
迷藏49415 小时前
**发散创新:基于Python与深度学习的情绪识别实战全流程解析**在人工智能快速发展的今天,**情绪识别(Emoti
java·人工智能·python·深度学习
Ashore11_15 小时前
蓝桥杯16届Java研究生组
java·算法·蓝桥杯
东离与糖宝15 小时前
Spring AI 2.0+Gemma 4端侧部署:Java离线AI应用全教程
java·人工智能
0xDevNull15 小时前
Java BigDecimal 完全指南:从入门到精通
java·开发语言·后端
ch.ju15 小时前
Java程序设计(第3版)第二章——变量的三种定义方式1
java