2013-12-02 4 views
0

Я работаю над проектом gwt, который размещен на tomcat 7 прямо сейчас. Я использую частный ssl на моем собственном сервере tomcat. Я использую следующие настройки для применения ssl в server.xml.Tomcat 7 GWT app ssl configuration

<Connector port="12004" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" /> 
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" 
      maxThreads="150" scheme="https" secure="true" 
      clientAuth="false" sslProtocol="TLS" keystoreFile= "/home/ssl/keystore.jks" keystorePass="PASSWORD"/> 

    <Host name="myapp.com" appBase="/home/jvm/apache-tomcat-7.0.35/domains/myapp.com" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 
    <Alias>www.myapp.com</Alias> 
    </Host> 

Это работает правильно, но я думаю, что это не хорошо с perfomece. потому что все скомпилированные коды gwt и изображение и css также зашифрованы с помощью ssl, который по мне не требуется. Должны быть зашифрованы только вызовы данных на сервер. так как я могу это сделать, есть ли способ поместить fillter в ssl, чтобы я мог ускорить свое приложение. или любой другой способ сделать это.? Если я ошибаюсь, предложите мне наилучшую практику использования SSL с приложением GWT на tomcat. Благодарю.

ответ

0

Если у вас есть ваши сервлеты (например, GWT-RPC, RequestFactory, ...) на HTTPS, вам также придется обслуживать вашу HTML-страницу также с HTTPS (из-за Same Origin Policy).

Однако вы можете обслуживать ваши JavaScript, CSS, ... файлы из HTTP. Просто сделать ссылки в HTML страницы указывают на версию HTTP вашего JS /...- файлов, и убедитесь, что для компиляции кода GWT с поперечному сайта (xsiframe) линкер:

<add-linker name="xsiframe"/> 

Маленькая проблема что возникает, однако, то, что браузер пользователя предупреждает, что сайт зашифрован, но включает в себя небезопасные ресурсы. Это не выглядит очень профессиональным (и на самом деле это относительно высокий риск для безопасности), но, с другой стороны, многие (даже установленные) сайты все еще используют этот подход.

Смежные вопросы