Springboot 实现跨域访问无需使用jsonp的实现代码
程序员文章站
2024-03-06 22:43:08
springboot 实现跨域访问 无需使用jsonp
在springboot的拦截器中添加respone的头信息即可
@override
public...
springboot 实现跨域访问 无需使用jsonp
在springboot的拦截器中添加respone的头信息即可
@override public boolean prehandle(httpservletrequest request, httpservletresponse response, object handler) throws exception { //string origin = (string) request.getremotehost()+":"+request.getremoteport(); response.addheader("access-control-allow-origin", "*"); //system.out.println("access-control-allow-origin"); response.addheader("access-control-allow-methods", "post, get, options, delete"); //system.out.println("access-control-allow-methods"); response.addheader("access-control-max-age", "3600"); //system.out.println("access-control-max-age"); response.addheader("access-control-allow-headers", "x-requested-with,authorization"); //system.out.println("access-control-allow-headers"); response.addheader("access-control-allow-credentials","true"); //system.out.println("access-control-allow-credentials"); string api_key = request.getparameter("api_key"); string api_secret = request.getparameter("api_secret"); ; if (check(api_key,api_secret)){ return true; } response.senderror(400,"api_key or api_secret are error"); return false; } @configuration public class mywebmvcconfigurer implements webmvcconfigurer { @bean apiintercepter apiintercepter() { return new apiintercepter(); } @override public void addinterceptors(interceptorregistry registry) { // 添加一个拦截器,连接以/v1为前缀的 url路径 registry.addinterceptor(loginintercepter()).addpathpatterns("/admin/**"); registry.addinterceptor(apiintercepter()).addpathpatterns("/v1/**"); } }
总结
以上所述是小编给大家介绍的springboot 实现跨域访问无需使用jsonp的实现代码,希望对大家有所帮助
推荐阅读
-
Springboot 实现跨域访问无需使用jsonp的实现代码
-
Springboot 实现跨域访问无需使用jsonp的实现代码
-
解决同源策略限制以实现跨域访问的两个方法:JSONP和CORS
-
PHP、AJAX、JSONP实现跨域请求使用的代码实例
-
【原创】微信授权、获取用户openid-纯前端实现——jsonp跨域访问返回json数据会报错的纯前端解决办法
-
jQuery使用JSONP实现跨域获取数据的三种方法详解
-
jQuery使用JSONP实现跨域获取数据的三种方法详解
-
AngularJS实现的JSONP跨域访问数据传输功能详解
-
使用JSON实现数据的跨域传输的php代码
-
使用iframe+postMessage实现页面跨域通信的示例代码