Como configurar o tomcat para usar http e https no mesmo aplicativo?

1

Entendo que os padrões de URL podem ser usados para lidar com HTTP e outros com HTTPS.

Vamos imaginar um aplicativo da web com dois servlets, cada um acessado com padrões de URL diferentes (por exemplo ... / myapp / servlet1 e ... / myapp / servlet2), como posso ter primeiro um tratado por HTTP e o segundo com HTTPS?

Você pode fornecer um exemplo de configuração?

Obrigado!

    
por Jérôme Verstrynge 30.01.2011 / 17:27

2 respostas

2

A idéia principal aqui é que você deseja especificar quais páginas estão usando SSL

Usar o SSL no Tomcat requer três etapas principais:

  1. Primeiro você precisa criar um certificado SSL. Por exemplo, você pode usar a ferramenta fornecida com o JDK: keytool. Por exemplo: keytool -genkey -alias tomcat -keyalg RSA -keystore keystore.ssl . Você será solicitado a fornecer uma senha e, depois de preencher todas as informações necessárias, pressione RETURN para usar a mesma senha. Mova o arquivo criado em CATALINA_HOME.
  2. Você precisa ativar o conector SSL no tomcat. Para fazer isso, por exemplo, em conf/server.xml : link (SEÇÃO 1)
  3. Você precisa especificar em seu aplicativo qual URL requer o uso de SSL. Por exemplo, vamos pegar o aplicativo gerenciador. Em WEB-INF / web.xml antes de </security-constraint> , inclua o seguinte: O mesmo link acima, mas consulte a SEÇÃO 2.

Eu sei que isso é muito breve, mas isso deve lhe dar uma pista do que fazer:)

    
por 30.01.2011 / 22:52
0

Eu sugiro que você configure o Apache como um proxy reverso e deixe-o lidar com o front end. Você pode configurar dois hosts virtuais (um para http e outro para https) que se conectam aos respectivos servlets de back-end do Tomcat.

Você pode analisar esta pergunta para exemplos de configuração. Você quer fazer quase exatamente a mesma coisa.

    
por 30.01.2011 / 19:39