|
Bon, comme prévu dans mon précédent article, je vais mettre un minimum de sécurité sur mon JBoss et en passant, je vais faire ce que me demande Jenkins, c'est-à-dire faire en sorte que mon container accepte l'UTF-8.
Pour la sécurité, c'est tout simple :
Il suffit d'aller dans $JBOSS_HOME/conf/props et d'éditer le fichier jmx-console-users.properties dans lequel la ligne suivante apparaît :
admin=admin
A gauche, c'est le nom d'utilisateur et à droite, c'est le mot de passe. Il suffit de changer ce dernier (et surtout ne l'oublier pas).
Je pense que je vais devoir me pencher un peu plus sur la sécurité car ce n'est pas suffisant. Effectivement, pour l'instant, il s'agit de mon ROOT et ça, c'est pas bon. Mais ce sera pour plus tard.
Bon, le deuxième point concerne le message que j'ai dans Jenkins, lorsque je me rend dans la partie admin :
"Votre conteneur n'utilise pas UTF-8 pour décoder les URLs. Si vous utilisez des caractères non-ASCII dans le nom d'un job ou autre, cela causera des problèmes. Consultez les pages sur les conteneurs et sur Tomcat i18n pour plus de détails."
ou en anglais après avoir installé le "Locale plugin" :
"Your container doesn't use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. See Containers and Tomcat i18n for more details."
Après une rapide recherche avec mon ami Google qui m'a trouvé ma réponse grâce à ce vieux post.
J'ai donc ouvert le fichier server.xml qui se trouve dans $JBOSS_HOME/deploy/jbossweb.sar, j'ai recherché après le connecteur pour y ajouter URIEncoding="UTF-8":
<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
Après un redémarrage de JBoss (/etc/init.d/jboss stop et ensuite start), et quelques minutes d'attentes (et une mise à jour vers jenkins 1.4.20 juste en passant) j'ai pu constater que tout fonctionne correctement.
|