O arquivo de configuração da Spring é um "desenho" usado para orientar a fábrica de primavera para gerar feijões, injetar dependência e distribuição de exemplo de feijão. É um ou mais documentos XML com tijolos. Os programadores J2EE devem aprender a aplicar com flexibilidade esse "desenho" para expressar com precisão sua "intenção geradora". O arquivo de configuração do Spring é um ou mais documentos XML padrão. ApplicationContext.xml é o arquivo de configuração padrão da Spring. Quando o documento de configuração especificado não pode ser encontrado quando o contêiner é iniciado, esse arquivo de configuração padrão será tentado.
Em alguns ambientes de produção, onde os requisitos de segurança são altos, a estrutura do Spring não permite configurações de nome de usuário e senha de texto simples, como configurações de banco de dados. Este artigo é usado principalmente para resolver a criptografia do nome de usuário e senha de texto simples.
Decripção de senha herdando a classe de configuração da primavera e reescrevendo o método de processamento
Classe public EncryptPropertyPlateHoldConfigurer estende PropertyPlaceHoldConfigurer {Private String [] EncryptPropNames = {"Nome de usuário", "Senha"}; @OverRideProtected Void ProcessProperties (configurableListableBeanFactory BeanFactory, Properties Props) lança beansexception {try {for (int i = 0; i <EncryptPropNames.Length; i ++) {String value = Props.getProperty (EncryPropNames [i]; if (value! = null) {props.SetProperty (EncryptPropNames [i], new String (des.Decrypt (new Base64Decoder (). DecodeBuffer (value), "descriptografar a chave"))); }} Super.processproperties (BeanFactory, Props);} Catch (Exceção e) {E.PrintStackTrace (); Jogue nova beaninitializationException (e.getMessage ());}}}Configure o arquivo ApplicationContext.xml e defina o CipherText em JDBC.properties (gerado com base na chave de descriptografia)
<!-Classe preencha o caminho de classe do código agora-> <bean id = "PropertyConfigurer"> <propriedade name = "locations"> <ist> <value> ClassPath: jdbc.properties </value> </list> </propriedade> </bean>
Resumir
O exposto acima é tudo sobre o exemplo do método de criptografia de arquivo de configuração do Spring neste artigo, espero que seja útil para todos. Amigos interessados podem continuar se referindo a este site:
Implementação de programação Java de Springmvc Simple Login Exemplo
Explicação detalhada do código de consulta do usuário para Springmvc Development RESTful API
Profile de trampolim de gerenciamento do Maven Explicação detalhada
Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio a este site.