帆软报表跨域
介绍帆软报表跨域相关的知识
帆软爱好者
编程爱好者
展开
-
帆软报表跨域请求头带自定义属性报403错误
当我们在插件中开发的请求需要给其他系统试用的时候就涉及到跨域,如果我们调用插件中的方法时,需要在请求头上带自定义属性的时候,此时JSONP方案部可行,所以采用CROS方案,由于CROS方案如果请求头带自定义属性,首先会有一个OPTIONS的预请求,此时发现会报403错误。如图:这时禁用访问,这时因为在帆软报表发布的部署包中的conf/web.xml中将OPTIONS请求禁用了,我们需要打开。将上图配置删除。 此时会报500错误,可以参考:https://blog.csdn.net/sixing.原创 2022-04-03 13:01:32 · 1700 阅读 · 0 评论 -
帆软报表跨域之插件开发中Controller中定义的方法实现CROS的GET跨域,且请求头带自定义属性
当我们采用CROS的跨域方案,并且header上需要加上自定义属性的时候,如果仅仅在方法中加上res.setHeader("Access-Control-Allow-Origin", "*");就不管用了。比如我们的方法这样写: function deleteUserByGet(){ var reportUrl = "http://localhost:8075/webroot/decision/bg/deleteUserByOrgCodeAndName1?userName=demo&原创 2022-04-03 12:49:34 · 922 阅读 · 0 评论 -
帆软报表跨域之插件开发中Controller中定义的方法实现CROS的GET跨域,且请求头不带自定义属性
当我们不在同一个域名下调用插件中的方法时,会出现跨域问题,比如,现在有一个GET请求的方法按照下面的写法:function deleteUserByGet(){ var reportUrl = "http://localhost:8075/webroot/decision/bg/deleteUserByOrgCodeAndName1?userName=demo&orgCode=1111" $.ajax({ type: "GET",原创 2022-04-03 12:17:54 · 710 阅读 · 0 评论 -
帆软报表跨域之插件开发中Controller中定义的方法实现JSONP跨域
在插件开发中,我们自己开发的Controller中的接口有时候需要对外提供,这时就涉及到跨域,常见的跨域有很多,本专栏只介绍JSONP与跨域资源共享(CORS)。JSONP由于只支持GET方式,所以有一定的局限性。即使设置为POST,发送请求时也会改为POST,另外不能在header中添加自定义属性。比如我们在插件的Controller中定义了如下方法: @RequestMapping( value = {"/bg/deleteUserByOrgCodeAndName2原创 2022-04-03 11:46:13 · 1781 阅读 · 0 评论 -
帆软报表跨域之跨域登录
我们再集成帆软报表的时候一般采用iframe嵌入帆软报表的方式,此时需要登录,就会碰到跨域调用帆软的登录方法的问题。原创 2022-04-03 08:32:12 · 4141 阅读 · 1 评论