Openfire Strophe IE跨域問題

2022-04-08 08:53:26 字數 1677 閱讀 2202

解決方案一:

chrome瀏覽器預設支援跨域訪問

ie瀏覽器需要做配置:點選ie瀏覽器的的「工具->internet 選項->安全->自定義級別」將「其他」選項中的「通過域訪問資料來源」選中為「啟用」或者「提示」,點選確定就可以了

解決方案二:

通過nginx做反向**並配置跨域指令碼,部署步驟如下面所述:

openfire部署機器網域名稱a    http協議  http://a:7070/http-bind/

1 openfire伺服器 新增nginx為方向**

1.1 nginx.conf檔案新增下面配置

location /http-bind/
注:nginx 埠是80,配置後訪問 http://a/http-bind/  即等同訪問 http://a:7070/http-bind/

1.2 nginx html資料夾中新增crossdomain.xml檔案

xml version="1.0"

?>

doctype cross-domain-policy system ""

>

<

cross-domain-policy

>

<

site-control

permitted-cross-domain-policies

="all"

/>

<

allow-access-from

domain

="*"

to-ports

="5222,5223,7070,7443"

secure

="true"

/>

cross-domain-policy

>

2 web介面新增跨域js

2.1新增js檔案及相關外掛程式

2.2html介面引用跨域js和strophejs

<

script

src='strophe/strophe.js'

>

script

>

<

script

src='strophe/flxhr.js'

>

script

>

<

script

src='strophe/strophe.flxhr.js'

>

script

>

2.3具體應用

介面引用js

<

script

src='strophe/basic.js'

>

script

>

basic.js具體運用內容如下:

JavaScript jsonp解決跨域問題

產生跨域原因 瀏覽器同源策略 協議不同 http https 網域名稱不同 埠不同 演示下出現跨域的情況,請求豆瓣api jquery ajax請求 function req test req test 控制台直接報錯.谷歌翻譯 請求的資源上不存在 access control allow orig...

vue解決線上跨域的問題 vue解決跨域問題

開發模式 要知道,跨域這個行為是瀏覽器禁止的,但是服務端並不禁止。使用proxytable的原理就是將網域名稱傳送給本地的伺服器,再由本地的伺服器去請求真正的伺服器。開啟config index.js,修改dev裡的proxytable proxytable target 你要訪問的伺服器網域名稱 ...

iframe標籤嵌入Jupyter 跨域問題

在window系統中,我想使用iframe嵌入jupyter,會報錯 an ancestor violates the following content security policy directive frame ancestors self 修改jupyter的配置檔案upyter note...