今日在学习过程中,练手的前后端分离项目遇到存在跨域的问题。
问题情况如下:
用户登录接口:
@RestController
@RequestMapping("/sysUser")
@Api(tags = "用户接口")
public class SysUserController {
@PostMapping("/login")
@ApiOperation(value = "用户登录模块",notes = "根据 userLoginDTO 信息进行登录")
public result login(@RequestBody userLoginDTO userLoginDTO){
System.out.println(userLoginDTO);
return result.success();
}
}
从前端发送数据请求
由于前后端的分离,端口的不一致,出现CORS(跨源资源共享)问题。
其中解决CORS方法有两种,一种是 前端 jsonp 处理同源策略等相关的一些配置,另一种就是我们后端的CORS方案处理即可。
我们Java后端又有两种方法来进行处理。
一种是 通过 @CrossOrigin(origins = "http://localhost: