【问题标题】:Refused to get unsafe header "X-JSON拒绝获取不安全的标头“X-JSON
【发布时间】:2016-09-07 20:23:33
【问题描述】:

我正在使用来自 dokuwiki 的免费 PHPchat 插件。当我使用 MYIP http://ServerIP/dokuwiki/doku.php?id=chat2 时,聊天应用程序可以正常加载,但是当我将它与我的 DNS (例如 http://MyDomainName/doku.php?id=chat2)一起使用时,chrome 浏览器会抛出“拒绝获取不安全的标头“X-JSON”并且聊天不会加载。

我已将以下内容添加到我的 apache.conf 中。正如其他文章所建议的那样。仍然没有运气。谁能帮我解决这个问题?

<Directory />
        Options FollowSymLinks
        AllowOverride All
        Require all granted
        Header set Access-Control-Allow-Origin "*"
        Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
        #Header set Access-Control-Allow-Headers "Origin, x-requested-with, Content-Type, Content-Type, x-json, Accept"
        #Header set Access-Control-Allow-Methods "GET,POST,OPTIONS"
        #Header set Access-Control-Allow-Headers "Content-Type, x-prototype-version, x-requested-with, JSON, X-JSON"
</Directory>

下面是我的access.log

SourceIP - - [07/Sep/2016:20:00:18 +0000] "POST /dokuwiki/lib/plugins/freechat/backend.php HTTP/1.1" 200 490 "ServerIP/dokuwiki/doku.php?id=chat2" "Mozilla/5.0 (X11; CrOS x86_64 8350.68.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
SourceIP - - [07/Sep/2016:20:00:18 +0000] "OPTIONS /dokuwiki/lib/plugins/freechat/backend.php?pfc_ajax=1&f=loadChat HTTP/1.1" 200 699 "MyDomainName/doku.php?id=chat2" "Mozilla/5.0 (X11; CrOS x86_64 8350.68.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"
SourceIP - - [07/Sep/2016:20:00:18 +0000] "GET /dokuwiki/lib/plugins/freechat/backend.php?pfc_ajax=1&f=loadChat HTTP/1.1" 200 698 "MyDomain/doku.php?id=chat2" "Mozilla/5.0 (X11; CrOS x86_64 8350.68.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"

【问题讨论】:

  • 离题。不是真正的编程问题。这是更多的服务器配置。
  • 您在编辑apache.conf 文件后是否重新启动了 Apache?为什么不使用 Header 设置将.htaccess 放在应用程序的根目录?您能否分享您的 AJAX 调用详细信息,以便我们仔细查看以进一步排除故障(在使用 Apache 无法解决的情况下)

标签: php ajax google-chrome dokuwiki


【解决方案1】:

X-JSON 添加到 Access-Control-Expose-Headers

Header set Access-Control-Expose-Headers "Content-Length, X-JSON" Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers "Accept, Content-Type, X-Forwarded-For, X-Prototype-Version, X-Requested-With" Header set Access-Control-Allow-Methods "GET, OPTIONS, PUT, POST"

【讨论】:

    猜你喜欢
    • 2017-01-22
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 2017-12-28
    相关资源
    最近更新 更多