-
问题描述
前后台分离的项目会存在跨域的问题,正常解决跨域问题分三种
一种是前端做处理
一种是后端做处理
一种是nginx做转发
在开发环境下,只需要在VUE的devServer中配置proxy就好
其他处理方法不说了。
重点要说的是Shiro的跨域问题
正常套路来说,shiro安全校验返回结果是这样的
红框中location字段为浏览器重定向地址
这样的话,前端就又回报跨域问题
这时候使用nginx来监听80端口 拦截/login.html-->转发到后台
server {
listen 80;
server_name 127.0.0.1;
location /login.html {
add_header Access-Control-Allow-Origin *;
proxy_set_header Host $host;
rewrite ^.*$ http://127.0.0.1:9000/common/checkLoginStatus last;
}
location /main.html {