Cachez vos données secrètes en java

Description

Voici comment faire ne sorte de cacher vos données secrètes!
La meilleure solution étant de disposer ces données (.properties) sur un serveur qui partage des objects (qui eux lisent ces données secrètes). Ces objects de serveur rendant des services à des clients, EX: renvoyer des Collections serialisées représentant le contenu d'un ResultSet.

Voilou ;)
Le B@ron

Source / Exemple :


>ex: access.properties<

#Information to establish a connection to workflow #driver to connect DRIVER=sun.jdbc.odbc.JdbcOdbcDriver #path of the database (here use ODBC on windows OS) PATH=jdbc:odbc:coro #Administrator OWNER=yourAdmNameForThisDB #STRONG Password for the administration connection PASS=yourAdmPasswordForThisDB

>Comment retrouver les données cachées dans un fichier .propertiers<

String FILE = "KT.access"; //KT=package name //access vient de votre fichier access.properties java.util.ResourceBundle rb = java.util.ResourceBundle.getBundle(FILE); DRIVER = rb.getString("DRIVER"); //Copie du driver PATH = rb.getString("PATH"); //Copie du path OWNER = rb.getString("OWNER"); //Copie du owner PASS = rb.getString("PASS"); //Copie du pass Class.forName(DRIVER); //Création de la classe DRIVER con = java.sql.DriverManager.getConnection (PATH,OWNER,PASS); //Création d'une connection à la DB Statement sPat = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); sPat.setFetchDirection(ResultSet.FETCH_UNKNOWN); //Création d'un query bidirectionnel (signaletique) d'un query bidirectionnel (others infos)

>Disposez de votre object Statement créé ci-dessus<

sPat.executeQuery(YOURQUERY); . . .

Conclusion :


ps: Veuillez utiliser une DB autre qu'ACCESS (Oracle, PeopleSoft,...) si vous pensez que cette dernière deviendra importante en nombre de records. Sinon vous risquer de devoir sacrifier vos cheveux pour faire tourner une grosse DB Access ;)

Le B@ron. (IPL)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.