Le fichier de configuration de Spring est un "dessin" utilisé pour guider Spring Factory pour générer des haricots, une dépendance à la dépendance et une distribution d'exemples de bean. Il s'agit d'un ou plusieurs documents XML avec des briques. Les programmeurs J2EE doivent apprendre à appliquer de manière flexible ce "dessin" pour exprimer avec précision leur "intention de génération". Le fichier de configuration de ressort est un ou plusieurs documents XML standard. ApplicationContext.xml est le fichier de configuration par défaut de Spring. Lorsque le document de configuration spécifié ne peut être trouvé au démarrage du conteneur, ce fichier de configuration par défaut sera tenté.
Dans certains environnements de production où les exigences de sécurité sont élevées, le framework Spring ne permet pas le nom d'utilisateur en texte clair et les configurations de mot de passe, telles que les configurations de base de données. Cet article est principalement utilisé pour résoudre le chiffrement du nom d'utilisateur et du mot de passe en texte clair.
Décription de mot de passe en héritant de la classe de configuration de ressort et en réécrivant la méthode de traitement
classe publique EncryptPropertyPlaceHolderConfigurer étend PropertyPlaceHolderConfigurer {private String [] encryptPropNames = {"username", "mot de passe"}; @OverRideProtected void processProperties (configurableListableBeanfactory beanfactory, Properties props) lève BeanSexception {try {for (int i = 0; i <EncryptPropNames.length; i ++) {string value = props.getProperty (EncryptPropNames [i]); if (value! = null) {props.setProperty (EncryptPropNames [i], new String (des.decrypt (new base64decoder (). decodeBuffer (valeur), "Decrypt key")))); }} super.processProperties (beanfactory, props);} catch (exception e) {e.printStackTrace (); Jetez une nouvelle conception de beaninitialization (e.getMessage ());}}}Configurez le fichier ApplicationContext.xml et définissez le texte chiffré dans jdbc.properties (généré en fonction de la touche de décryptage)
<! - Classe Remplissez le ClassPath du code tout à l'heure -> <bean id = "PropertyConfigurer"> <propriété name = "Locations"> <sist> <value> classpath: jdbc.properties </value> </sist> </ propriété> </EAN>
Résumer
Ce qui précède est tout au sujet de l'exemple de la méthode de chiffrement des fichiers de configuration Spring Dans cet article, j'espère que cela sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à ce site:
Java Programming Implémentation de SpringMVC Simple Login Exemple
Explication détaillée du code de requête utilisateur pour API RESTFul de développement SpringMVC
Maven Management Springboot Profil Explication détaillée
S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien à ce site.