Comment puis-je indiquer mon .fichier de magasin de clés avec le Printemps et de Démarrage de Tomcat?

Je suis en train de configurer le Printemps de Sécurité au travail avec le Printemps de Démarrage de Tomcat intégré instance. Il existe assez peu de base des échantillons qui font cela, mais je suis coincé là où ils s'arrêtent, ils font l'authentification de base sur le protocole HTTP (pas de HTTPS).

Je pourrais probablement le faire fonctionner si j'avais accès aux fichiers de configuration de Tomcat ( server.xml ), mais depuis le Printemps de Démarrage utilise un Tomcat intégré instance (qui est par ailleurs une commodité énorme), je n'ai pas accès à la configuration de Tomcat fichiers (au moins, pas à ma connaissance).

Il y a peut être un application.properties paramètre pour cela, mais je n'ai pas été en mesure de le retrouver. J'ai vu des références à un server.contextPath champ dans application.properties que je soupçonne avoir quelque chose à voir avec le remplacement de fichiers de configuration de Tomcat. Même si c'est lié, je ne sais pas par où commencer, de toute façon, toutes les Tomcat SSL instructions que j'ai vu démarrer avec modification d'un server.xml fichier, ne pas construire un à partir de zéro.

Cela peut-il être fait avec Spring Boot (soit en quelque sorte la spécification d'un extrait de server.xml ou par d'autres moyens)? Si non, quelle serait la façon la plus simple de faire cela? Je comprends que j'ai peut-être besoin d'exclure le composant Tomcat de Printemps de Démarrer, mais je préfère éviter si possible.

  • J'ai trouvé un autre exemple qui utilise un autre application.properties paramètre, server.tomcat.basedir, qui me frappe comme étant plus susceptibles d'être liés aux incorporés de configuration de Tomcat. Je n'arrive pas à tout faire mais c'est probablement plus proche de la bonne direction et peut le faire à ma question plus claire.
  • Pas de chance avec la ligne de commande les variables d'environnement: -Djavax.net.ssl.keyStore=/path/to/keystore -Djavax.net.ssl.keyStorePassword=keyStorePass soit.
InformationsquelleAutor Dave | 2013-10-27