java web 中跨域的一些解决方法(Ajax 以及spring security )
2017-12-09 20:15
411 查看
关于Ajax请求跨域数据的解决方法:
$.ajax({ url:‘', dataType: 'json', type: 'GET', async:false, xhrFields: { withCredentials: true }, crossDomain: true, beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "Basic " + btoa("xxx" + ":" + "xxx"));(Z这里的配置主要是为了防止访问的地址进行了basic 校验, 如果访问的地址有basic校验,需要知道登陆的用户名,以及密码) xhr.setRequestHeader("Content-Type", "application/json"); }, success: function (data) { }, });
这里需要提醒的是,虽然可以这个方法能够请求跨域的数据,但是如果请求的数据没有进行跨域请求允许的操作,那么就访问不到数据,下面是在服务端实现允许跨域访问的解决方法,(该方案是基于spring security)
@Configuration public class WebConfig extends WebMvcConfigurerAdapter { /** * 跨域放开 * * @param registry */ @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedHeaders("*") .allowedMethods("*") .allowedOrigins("*"); } }
相关文章推荐
- Java与SQL Server, MySql, Oracle, Access的连接方法以及一些异常解决
- WebApi Ajax 跨域请求解决方法(CORS实现)
- Android webview 写入cookie的解决方法以及一些属性设置
- Java与SQL Server, MySql, Oracle, Access的连接方法以及一些异常解决
- [置顶] 【Java Web】MyEclipse安装成功打不开以及Tomcat启动不成功的解决方法
- JavaWeb中的一些简单操作(四) 页面间的跳转的本质以及url乱码问题解决
- WebApi Ajax 跨域请求解决方法(CORS实现)
- (收藏)Java与SQL Server, MySql, Oracle, Access的连接方法以及一些异常解决
- ajax跨域jsonp并且post请求No 'Access-Control-Allow-Origin'以及执行error时readyState=4同时status=200的解决方法
- Ajax 跨域问题的一些解决方法
- ajax跨域,使用json,crossDomain,请求返回状态200,但是走的error的原因以及解决方法
- 基于CORS实现WebApi Ajax 跨域请求解决方法
- ajax本地跨域请求以及解决方法
- Webview的一些问题汇总以及解决方法
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- 关于asp.net Ajax1.0 错误:'sys'未定义解决方法 (手动配置Ajax 在Web.cofig中)
- tomcat启动时出现java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- 使用AJAX时错误:未能加载文件或程序集 system.web.extensions解决方法
- 安装AJAX Documents 时候发生的web.config文件配置错误的解决方法
- Vista的一些问题以及相应的解决方法