自己尝试写一个登录功能的模块,还没写完,在写前端发送请求时就发现出了问题,找了好久都没找到原因,各位码神帮忙看看
1.这是login的实体类
你这个就是跨域问题了
后端写个配置文件,配置下跨域就行了。
传送门:https://blog.csdn.net/weixin_39255905/article/details/124341670
浏览器安全机制,禁止访问不同源,于是产生了跨域,具体可搜索跨域了解。
【以下回答由 GPT 生成】
您好!根据您提供的信息,我了解到您在使用axios技术向springboot工程发送请求时遇到了报错。尽管您提供了代码和测试结果,但是具体问题的根本原因很难确定。以下是一些可能的解决方法和步骤,希望能帮到您:
首先,根据您提供的问题,我注意到您在跨域请求的配置类中添加了addCorsMappings
方法,并且在addAllowedOrigin
方法中使用了*
通配符。请确保您的后端服务器允许来自所有源的请求。如果您的需求允许,可以尝试先使用addAllowedOriginPattern
方法,将请求源限制为特定的域名,例如addAllowedOriginPattern("http://localhost:3000")
。
检查一下您的浏览器控制台的错误信息,错误信息中可能会提供一些有用的线索。根据您提供的截图,看起来有可能是跨域请求没有正确的发送到您的后端服务器上。请查看一下浏览器控制台中的报错信息,以获得更多的信息。
检查一下后端接口的返回类型是否正确。根据您提供的代码,您的控制层方法应该返回一个ResponseEntity
对象,其中包含了您要返回给前端的数据和状态码。请确保您的方法中返回的数据与您的前端代码所期望的数据类型相匹配。
检查一下您的前端代码中的URL是否正确。根据您提供的代码,您的前端代码中传递给axios.post
方法的URL应该是http://localhost:8080/login
。
确保您的后端代码中有处理登录请求的逻辑,并根据请求参数返回相应的数据。根据您提供的代码,可以看到您的后端代码中的login
方法没有实际的登录逻辑。请确保您的后端代码中有处理登录请求的逻辑,并正确设置要返回给前端的数据。
根据您提供的信息,以上是我能提供的一些可能的解决方法和步骤。如果您能提供更多详细的信息,例如完整的错误信息、后端代码中处理登录请求的逻辑等,我将能够更准确地帮助您解决问题。如果以上解决方法都不起作用,我建议您考虑在相关的技术论坛或社区中寻求更多帮助,这样可能会获得更专业的解答。