2012-03-30 65 views
0

正如那句老話:......這將是我第一次嘗試向這個論壇發佈問題。請善待我對我的信息的反饋。 :-)Tomcat 7 SSL和「導出到Excel」

我最近發現Internet Explorer的更高版本具有「導出到Excel」功能。最終用戶只需在頁面上單擊鼠標右鍵,選擇「導出到Excel」,然後「自動」將網頁導入到MS Excel中。我說我最近發現,因爲我花了大部分時間在* nix環境中,很少有需要使用IE瀏覽器以外的任何其他網頁訪問工作。

無論如何,我們最近配置了一個Apache Tomcat 7.x實例來使用SSL來加密傳輸層。當最終用戶試圖在IE中使用「導出到Excel」功能時,頁面無法在Excel中顯示。當禁用SSL時,該功能將起作用。

我有幾個想法,基於過去發生的類似情況,但它們大部分是與代碼相關的(即創建一個Excel文件以推送到瀏覽器)。但是,搜索了幾個小時後,我沒有在IE中找到任何對「導出到Excel」功能的引用。

我確定這是簡單的,但我需要的是一個正確的方向。

編輯 - server.xml中配置

<Connector 
    port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
    SSLEnabled="true" maxThreads="150" scheme="https" secure="true" 
    clientAuth="false" sslProtocol="TLS" 
    keystoreFile="${catalina.home}\conf\ssl_keystore" keystorePass="changeit" /> 
+0

您的SSLConnector是否在server.xml中爲clientAuth =「true」配置?您是否需要在瀏覽器中安裝客戶端證書才能訪問Https版本? – 2012-03-30 15:33:31

+0

下面是在server.xml文件中的連接器元件: ' <連接器端口= 「8443」 協議= 「org.apache.coyote.http11.Http11NioProtocol」 SSLEnabled = 「真」 maxThreads = 「150」 方案= 「HTTPS」 安全= 「真」 clientAuth = 「假」 sslProtocol = 「TLS」 keystoreFile = 「$ {}的catalina.home \的conf \ ssl_keystore」 keystorePass = 「的changeit」 /> ' – willmorejg 2012-03-30 15:51:51

回答

0

比較使用和不使用SSL發送的HTTP標頭。過去,IE在通過SSL提供PDF等服務時表現出奇怪的行爲。

+0

我會給你一個鏡頭,看看會發生什麼。 – willmorejg 2012-03-30 22:50:36

+0

你解決了這個問題嗎? – Pidster 2012-05-03 15:48:33

+0

原來客戶沒有將此問題視爲問題。我還注意到我們商店的其他應用程序不允許使用此IE功能。我在考慮瀏覽器會話管理沒有「轉移」到Excel中(因爲沒有更好的術語)。換句話說,如果應用程序向IE發出會話cookie,則無法使用「導出到Excel」功能從Excel中讀取該cookie。如果我錯了,我會很喜歡它,但這似乎正在發生。 – willmorejg 2012-05-06 22:13:16