跨域问题解决方案:
方式1:tomcat 的conf 文件下 配置官方跨域filter ,参考下面的配置,我当时项目中有跨域,没有通过后面采用第二种方式直接在 服务端代码中设置实现的
参考文档:https://www.cnblogs.com/java-arthur/p/10510443.html
方式2:注解方式 通过 severlet 修改 返回的 头设置
HttpServletResponse response = (HttpServletResponse) servletResponse;
HttpServletRequest request = (HttpServletRequest) servletRequest;
response.setHeader("Access-Control-Allow-Origin", request.getHeader("Origin"));
response.setHeader("Access-Control-Allow-Methods", "GET,POST,HEAD,PUT,DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Accept,Origin,X-Requested-With,Content-Type,X-Auth-Token");
response.setHeader("Access-Control-Allow-Credentials", "true");
chain.doFilter(servletRequest, servletResponse);
跨域注意:
1.Access-Control-Allow-Headers :可以设置自定义的返回头,如果跨域时有重定向请尽量去掉,否则会导致请求头丢失
2.cors 分为 简单请求 和复杂请求,复杂请求会发起一个预检查,简单和复杂的请求区分后续会更新的
tomcat nginx linux 相关命令 重启 /停止 监听 日志查看 文件移动 复制
tomcat:
ps命令将某个进程显示出来
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
ps -ef | preg java 检查 java 进程是否存在
ps -ef | preg tomcat 检查 tomcat 进程是否存在
netstat -ap |grep tomcat 查看tomcat被占用的端口
tomcat 启动停止 指令操作 路径
tomcat根目录/bin/ sh starup.sh 启动
tomcat根目录/bin/ sh shutdown.sh 停止
linux:
cd / : 进入根目录
ls : 查看当前目录下有哪些文件
ll: 列表展示当前目录下的文件
tail -n 20 filename 显示文件最后的20行
tail -f filename 监视文件增长
sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。
nginx:
nginx根目录/sbin/nginx -t 检查nginx 状态 和配置 是否正常 启动
nginx/sbin/nginx -s stop(快速关机) quit(优雅关机) reload(重新加载配置文件)
如有跨域相关问题欢迎探讨:809178958@qq.com