JS跨域访问 通过 Spring mvc 拦截器修改返回值 HttpServletResponse

JavaScript010

JS跨域访问 通过 Spring mvc 拦截器修改返回值 HttpServletResponse,第1张

给你个例子,controller需要支持跨域的方法:

public Map<String ,Object>index(ServletResponse res){

HttpServletResponse response = (HttpServletResponse)res

response.addHeader("Access-Control-Allow-Origin", "*")

response.addHeader("Access-Control-Allow-Methods", "POST,GET,PUT,DELETE,OPTIONS")

response.addHeader("Access-Control-Allow-Credentials", "true")

response.addHeader("Access-Control-Allow-Headers", "Content-Type,X-Requested-With,token")

response.addHeader("Access-Control-Max-Age", "600000")

//TODO

...

}

这样就支持跨域了,但是这种方式不怎么安全,"Access-Control-Allow-Origin"后面的*代表支持所有域名。

1

进入 DD-WRT 网页管理界面,Services(服务) ->Services(服务),DNSMasq 和 Local DNS(本地 DNS) 均设置成 Enable (启用)。滚到页面底部保存。

2

进入 DD-WRT 网页管理界面,Administration ->Commands,贴入如下脚本后