WebLogic Server 12 – Console d’administration en anglais

La console d’administration de WebLogic Server 12c affiche les informations dans la langue configurée au niveau du navigateur. Il est possible de forcer la console à ne pas tenir compte de cette configuration et systématiquement utiliser l’anglais (ou une autre langue prévue par la console).

Pour ce faire il faut modifier légèrement l’application web de la console d’administration, au niveau de l’installation du produit :

  • Créer une classe de filtre HTTP pour forcer la langue de son choix
  • Enregistrer ce filtre dans la console en le déclarant dans le fichier web.xml de la console d’administration.

Filtre HTTP

Code source

Créer et compiler une classe java avec le code suivant :

[pastacode lang= »java » manual= »package%20fr.corsaireconsulting.weblogic.console%3B%0A%0Aimport%20java.io.IOException%3B%0Aimport%20java.util.Locale%3B%0A%0Aimport%20javax.servlet.Filter%3B%0Aimport%20javax.servlet.FilterChain%3B%0Aimport%20javax.servlet.FilterConfig%3B%0Aimport%20javax.servlet.ServletException%3B%0Aimport%20javax.servlet.ServletRequest%3B%0Aimport%20javax.servlet.ServletResponse%3B%0Aimport%20javax.servlet.http.HttpServletRequest%3B%0Aimport%20javax.servlet.http.HttpServletRequestWrapper%3B%0A%0A%0Apublic%20class%20ConsoleFilter%20implements%20Filter%20%7B%0A%0A%09%40Override%0A%09public%20void%20doFilter(ServletRequest%20request%2C%20ServletResponse%20response%2C%0A%09%09%09FilterChain%20chain)%20throws%20IOException%2C%20ServletException%20%7B%0A%09%09%0A%09%09ServletRequest%20requestModified%20%3D%20new%20HttpServletRequestWrapper((HttpServletRequest)%20request)%20%7B%0A%09%09%09%20%20%20%20%40Override%0A%09%09%09%20%20%20%20public%20java.util.Locale%20getLocale()%20%7B%0A%09%09%09%20%20%20%20%20%20return%20Locale.ENGLISH%3B%0A%09%09%09%20%20%20%20%7D%0A%09%09%09%20%20%7D%3B%0A%09%09chain.doFilter(requestModified%2C%20response)%3B%0A%0A%09%7D%0A%0A%7D%0A » message= »La classe du filtre » highlight= » » provider= »manual »/]

Déclaration

Modifier le descripteur de déploiement web.xml de la console d’administration. Il est situé à l’emplacement suivant :

[pastacode lang= »bash » manual= »%24%7BWL_HOME%7D%2Fserver%2Flib%2Fconsoleapp%2Fwebapp%2FWEB-INF%2Fweb.xml » message= » » highlight= » » provider= »manual »/]

 

[pastacode lang= »markup » manual= »%3Cfilter%3E%0A%3Cfilter-name%3EConsoleFilter%3C%2Ffilter-name%3E%0A%3Cfilter-class%3Efr.corsaireconsulting.weblogic.console.ConsoleFilter%3C%2Ffilter-class%3E%0A%3C%2Ffilter%3E%20%0A%3Cfilter-mapping%3E%0A%3Cfilter-name%3EConsoleFilter%3C%2Ffilter-name%3E%0A%3Curl-pattern%3E%2F*%3C%2Furl-pattern%3E%0A%3C%2Ffilter-mapping%3E%20%0A » message= »code XML à ajouter au fichier web.xml » highlight= » » provider= »manual »/]