Springの構成ファイルは、Spring Factoryをガイドして豆を生成し、依存関係を注入し、豆の例を分布させるために使用される「図面」です。レンガ付きの1つ以上のXMLドキュメントです。 J2EEプログラマーは、「生成意図」を正確に表現するために、この「図面」を柔軟に適用することを学ぶ必要があります。 Spring構成ファイルは、1つ以上の標準XMLドキュメントです。 ApplicationContext.xmlは、Springのデフォルト構成ファイルです。コンテナが起動するときに指定された構成ドキュメントが見つからない場合、このデフォルトの構成ファイルが試行されます。
セキュリティ要件が高いいくつかの生産環境では、Springフレームワークでは、データベース構成などのプレーンテキストユーザー名とパスワード構成を許可していません。この記事は、主にプレーンテキストのユーザー名とパスワードの暗号化を解くために使用されます。
スプリング構成クラスを継承し、処理方法の書き換えによるパスワード復号化
public class encryptplopertyplaceholderconfigurerは、propertyplaceholderconfigurerを拡張します{private string [] encryptpropnames = {"username"、 "password"}; @OverRideProtected void ProcessProperties(configurableLelistablebeanFactory BeanFactory、Properties Props)throws beansexception {for(int i = 0; i <encryptpropnames.length; i ++){string value = props.getproperty(rynyptpropnames [i]); if(value!= null){props.setProperty(encryptPropNames [i]、new String(des.decrypt(new Base64Decoder()。decodeBuffer(value)、 "decrypt key"))); }} super.processproperties(beanfactory、props);} catch(例外e){e.printstacktrace();新しいbeanInitializationexception(e.getmessage());}}}を投げるApplicationContext.xmlファイルを構成し、jdbc.properties(復号化キーに基づいて生成された)でciphertextを設定します
<! - クラス今すぐコードのクラスパスを入力 - > <bean id = "propertyconfigurer"> <プロパティ名= "locations"> <list> <balue> classpath:jdbc.properties </value> </list> </property> </bean> </bean>
要約します
上記は、この記事のSpring Configurationファイル暗号化方法の例に関するものです。すべての人に役立つことを願っています。興味のある友達は引き続きこのサイトを参照できます:
springMVCシンプルログイン例のJavaプログラミングの実装
SpringMVC開発のユーザークエリコードの詳細な説明RestfulAPI
Maven Management Springbootプロファイル詳細な説明
欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました。