2012-03-02 23 views
0

規格 的Apache2,的Tomcat6,JDK1.6,Struts2的,阿賈克斯,jQuery的SSL AJAX的jQuery

我的問題:

一個網站上的Http模式下工作完美(Apache2的HTTP + tomcat的struts2的+)

不能工作在HTTPS(HTTPS的Apache2 + tomcat的struts2的+)

擁有阿賈克斯/ jQuery的得做SSL啓用任何事情???

與問候 KARTHIK

+1

什麼是「不能工作」的意思是......什麼錯誤?什麼問題 ? – ManseUK 2012-03-02 13:45:17

+1

所有的HTTP請求都在一個域中嗎?還是它們的跨域活動正在進行?涉及跨域請求時,站點通常會遇到問題。 – 2012-03-02 13:47:49

+0

快速回答:「不」,現在ELSE涉及到的是導致問題的原因......需要更多詳細信息。 – 2012-03-02 14:00:55

回答

1

在Ajax中混合HTTP和HTTPS甚至在同一個域違反Same-Origin-Policy,因爲它是一個不同的協議和不同的端口。

你必須提供由同一個服務器實例(同一域,端口和協議),您的所有內容。

+0

您好我的Intranet應用程序託管在http上根據客戶端請求正常完美工作定義的設置。 Apache2x(http)+ Tomcat6(webcontainer)+ tomcat-connectors-1.2.32-86-httpd-2.2.x,但是當從Http切換到SSL(本地生成Open SSL)時,Https.the站點分裂.Apache2x https)+ Tomcat6(web容器)+ tomcat-connectors-1.2.32-httpd-2.2.x.我們的應用程序85%使用jQuery,Ajax,Struts2進行應用程序的開發。 – 2012-03-04 04:44:14

+0

我現在在delima爲什麼會發生這種情況....深入研究應用程序,我找不到任何導致非性能問題的分解。是否有任何特定協議API不能用於jQuery,Ajax,Struts for Https和Http ....? – 2012-03-04 04:44:21

2

無論是AJAX或jQuery的關心你是否使用HTTPS或HTTP。要留意的唯一的事情是,如果你混合HTTP和HTTPS,即你有一個HTTPS頁面,但你對你的腳本src屬性包括有http://而不是https://

如果你已經測試在同一頁和腳本的HTTP它可以工作,那麼你可能沒有遇到跨站腳本問題,因爲這將是HTTP和HTTPS的問題。

因此,很可能是別的東西造成的問題 - 你可以提供錯誤的詳細信息?

+0

嗨 >>你有一個HTTPS頁面,但是你腳本的src屬性包含http://而不是https:// 我們所有的Js文件都以相對隱藏路徑加載爲「 在應用程序內部沒有其他跨站點腳本,如果任何可用的Jquery庫中需要驗證。 – 2012-03-19 05:01:23