遇到的最大的问题就是spring其他获取参数的方式都能获取,唯独@RequestBody这个注解获取不到参数,给我整了一天才明白。。
因为涉及到同源策略,所以我前端使用了代理,代理到后端接口部分;发现spring报错:
原因其实就是缺少必要的参数,可能是vue代理导致Body中的参数丢失,前端报的错误是超时。
这时候呢,就不要用代理了,因为过不去,前端直接写成死路径,在后端的springMVC中配置跨域:
1.导入跨域Cors包(pom.xml)
com.thetransactioncompany cors-filter 2.5
2.加入filter(web.xml)
CORS com.thetransactioncompany.cors.CORSFilter cors.allowOrigin * cors.supportedMethods GET, POST, HEAD, PUT, DELETE cors.supportedHeaders Authorization,Content-Type,Depth,User-Agent,X-File-Size,X-Requested-With,X-Requested-By,If-Modified-Since,X-File-Name,X-File-Type,Cache-Control,Origin,Accept cors.exposedHeaders Set-cookie cors.supportsCredentials true cors.maxAge 3600 CORS /*
此代码加入到Severlet标签之前,这样就能跑通了
附上spring获取参数的几种方式地址



