碰到的一个跨域问题:自定义header,接口请求不通

碰到的一个跨域问题:自定义header,接口请求不通,第1张

在和后台人员关于接口token的设置,我放在请求header中

结果,放到线上,请求报错:

Access to XMLHttpRequest at 'https:///Login/login' from origin '' has been blocked by CORS policy: Request header field x-token is not allowed by Access-Control-Allow-Headers in preflight response

一直以为是跨域的,后台能改的都改了。结果查资料才知道,是请求header中设置的x-token,在返回header中没有,将response的header里加上x-token就可以了。

浪费了好长时间,心好累

cesium加载所有外部资源都需要服务器端允许跨域;解决方法在服务器端;

1若服务端可控:添加跨域头

2若服务器端不可控:添加代理服务器

nginx添加代理示例:

location /3dtiles{

include nginx_cors;

proxy_set_header Host $host:$server_port;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_pass http://61181250183;

}

1、CORS的原理:CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可。

2、tomcat如何配置cors的跨域请求: 

在tomcat中,有一个和cors相关的拦截器:CORS Filter

该过滤器可以通过添加必需的访问控制请求头Access-Control-对象来进行跨域。同时还可以对一些请求进行拦截。如果请求是无效的,或者是不被允许的,该请求被拒绝或者禁止。 

其在webxml文件中的基本配置如下:

<filter>

        <filter-name>CorsFilter</filter-name>

        <filter-class>orgapachecatalinafiltersCorsFilter</filter-class>

        <init-param>

            <param-name>corsallowedorigins</param-name>

            <param-value>

                http://localhost:8080,

                https://localhost:8443

            </param-value>

        </init-param>

        <init-param>

            <param-name>corsallowedmethods</param-name>

            <param-value>

                GET,POST,HEAD,OPTIONS,PUT

            </param-value>

        </init-param>

        <init-param>

            <param-name>corsallowedheaders</param-name>

            <param-value>

                Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Access-Control-Allow-Origin

            </param-value>

        </init-param>

        <init-param>

            <param-name>corsexposedheaders</param-name>

            <param-value>

                Access-Control-Allow-Origin,Access-Control-Allow-Credentials

            </param-value>

        </init-param>

        <init-param>

            <param-name>corssupportcredentials</param-name>

            <param-value>true</param-value>

        </init-param>

        <init-param>

            <param-name>corspreflightmaxage</param-name>

            <param-value>10</param-value>

        </init-param>

    </filter>

    <filter-mapping>

        <filter-name>CorsFilter</filter-name>

        <url-pattern>/wxrefund/</url-pattern>

    </filter-mapping>

3、corsallowedorigins:允许访问资源的源列表。表示任何来源都可以访问该资源。否则,只有配置的白名单的来源可以访问该资源,其中白名单用逗号隔开,如http://localhost:8080,https://localhost:8443。

4、corsallowedmethods:允许访问的http请求方法,如GET,POST,HEAD,OPTIONS,PUT等,方法名用逗号隔开。

5、corsallowedheaders:在实际请求时可使用的请求头列表,用逗号隔开。如Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers,Access-Control-Allow-Origin。这些头也将返回作为访问控制的一部分。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2782441.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-12-29
下一篇2023-12-29

随机推荐

  • 油性皮肤的护肤品,具体具体~~~~

    亲~你的皮肤属于混合的不过有些偏油勒,其实现在这样的皮肤比较多类,洗面奶方面我推荐下婵真银杏的那个,价格在淘宝上是40-50这样,找到好的卖家可以买到正品哦,泡沫很细腻的,而且一点点就可以揉出好多的泡沫,银杏的味道也很舒服啊~~淡淡的,然后

    2024-04-15
    57300
  • 国产天气丹几个系列什么功效

    天气丹的五个系列拱辰享系列,津率享系列,美白系列,水妍系列,天气丹系列。功效如下,天气丹拱辰享系列,适合25至30岁的人使用,对皮肤干燥,发黄有着显著的效果,它里面含有的黄精和拱辰丹成分,能快速被皮肤吸收,有效促进细胞再生,保持肌肤的弹性,

    2024-04-15
    53200
  • 哪些牌子保湿补水的护肤品好?

    秋冬季节,皮肤很容易干燥,保湿尤其重要! 分享一些相对平价一点,大家购买的起的,而且用完只保湿不油腻的护肤品! 走起! 1,科颜氏的高保湿霜,这款高保湿霜特别经典了,保湿照顾很好,尤其是脸皮特别干的时候,晚上厚厚的用上一层,第

    2024-04-15
    41100
  • 苏秘奇迹护理精华露怎么用

    苏秘奇迹护理精华露使用方法:洁面之后,取适量的苏秘奇迹护理精华露倒在掌心,然后双手轻轻揉搓一下,然后双掌轻拍脸部,涂抹苏秘奇迹护理精华露,继续轻拍帮助皮肤吸收。 苏秘奇迹护理精华露不仅可以直接使用在脸上,还可以混合在面霜、粉底液、面膜里面一

    2024-04-15
    48800
  • 看过来!精致女孩必备的身体乳合集(二)

    作为一个精致的猪猪女孩,身体乳一定是必不可少的。接下来就给大家推荐一些好用的身体乳吧!aleble皇后身体乳我第一次刚挤出来的时候觉得挺像雪花秀的那个滋润面霜的,放在手心随便你怎么动它都不会“乱跑”,让它涂脖子,绝不会流到肚子上,这款身体乳

    2024-04-15
    56000
  • 护美兵王的小说目录

    第一章 开房风波第二章 战火岁月第三章 卖艺也卖身第四章 飞天遛鸟侠第五章 禽兽!放开那个女孩!第六章 极限秒杀扒衣术第七章 这个女兵也有枪第八章 人不风骚枉少年第九章 出了虎穴又入狼窝第十章 这可是你逆推的我第十一章 KTV包房春光第十二

    2024-04-15
    45300
  • 哪个牌子的防晒霜效果最好

    哪个牌子的防晒霜效果最好  哪个牌子的防晒霜效果最好,被天气摧残的脸是可以通过护肤改善的,改变皮肤状况也会让我们更加健康,简简单单就能完成,轻轻松松就可以打造完美妆容,学会哪个牌子的防晒霜效果最好,技巧

    2024-04-15
    46900

发表评论

登录后才能评论
保存