介绍
小编给大家分享一下Springboot怎么实现跨域访问无需使用jsonp的代码,希望大家阅读完这篇文章之后都有所收获、下面让我们一起去探讨吧!
Springboot实现跨域访问无需使用jsonp
在Springboot的拦截器中添加响应的头信息即可
@Override public 才能;boolean  preHandle (HttpServletRequest 请求,HttpServletResponse 反应,Object 处理程序) ,,,,,throws Exception { ,,,//String origin =,(字符串),request.getRemoteHost () +“:“+ request.getRemotePort (); ,,,response.addHeader (“Access-Control-Allow-Origin",,“*”); ,,,//System.out.println (“Access-Control-Allow-Origin"); ,,,response.addHeader (“Access-Control-Allow-Methods",,,,,,,,, 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 (检查(api_key api_secret)) { ,,,,,,,return 真实; ,,,,,} ,,,,,response.sendError (api_secret 400年,“api_key ,或是断开连接;error"); ,,,,,return 假; ,,} @ configuration public class  MyWebMvcConfigurer implements WebMvcConfigurer  { ,@ bean APIIntercepter 才能;apiIntercepter (), { ,,,return new APIIntercepter (); ,,} @Override才能 public 才能;void  addInterceptors (InterceptorRegistry 注册),{ ,,,//,添加一个拦截器,连接以/v1为前缀的,url路径 ,,,registry.addInterceptor (loginIntercepter ()) .addPathPatterns (“/admin/* *“); ,,,registry.addInterceptor (apiIntercepter ()) .addPathPatterns (“/v1/* *“); ,,} }
springboot是什么
springboot一种全新的编程规范,其设计目的是用来简化新弹簧应用的初始搭建以及开发过程,springboot也是一个服务于框架的框架,服务范围是简化配置文件。
看完了这篇文章,相信你对“springboot怎么实现跨域访问无需使用jsonp的代码”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!