基于开源项目openwrt和luci进行二次开发,设置uhttpd跨域进行前后端分离请求,解决openwrt启动后web无法访问Access denied等相关问题。
通过官方编译的文件进行安装之后,浏览器进行登录查看,类似如下:
如果要在其他的前端项目中调用luci中相关的API请求,则有可能遇到如下问题:
API请求参数示例:
uhttpd 开启跨域访问
什么是跨域访问
浏览器出于安全性考虑,会限制从页面脚本内发起的跨域访问(CORS)请求,此时页面只能访问同源的资源,而CORS允许浏览器向跨域服务器,发送XMLHttpRequest请求,从而实现跨域访问。
浏览器将CORS请求分为两类:简单请求和非简单请求。
当请求同时满足下面三个条件时,CORS验证机制会使用简单模式进行处理。
1.请求方法是下列之一:
GET
HEAD
POS