CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Connexion à une BDD en Java : non sécurisé ?

Benekiki
Benekiki
Niveau 10
07 avril 2016 à 23:06:48

Bonsoir, je suis débutant en Java et on utilise JDBC pour se connecter à une base de donnée ;

 DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
 Connection conn =
 DriverManager.getConnection ("lienbdd", "login", "mdp");
 Statement stmt = conn.createStatement ();

Mais si par exemple je fais un jeu ou il faut se connecter, si quelqu'un fouille dans le code à l'aide d'un logiciel tiers pour examiner le code il verra toutes les données pour accéder à la BDD (le lien le login et mdp) je me trompe ?

Je sais pas si j'ai bien compris, le login et le mdp c'est bien celui de l'admin qui permet de faire n'importe qu'elle opération sur la BDD et non celui du joueur qui est stocké dans la table utilisateurs par exemple

Message édité le 07 avril 2016 à 23:07:47 par Benekiki
godrik
godrik
Niveau 30
07 avril 2016 à 23:25:33

En effet. En general, on ne laisse pas les joueurs se connecter directement a la base de donnee. Ca leur donne potentiellement beaucoup trop d'information. En general, on met un webservice au milieu qui ne reponds qu'a des requetes precises.

Benekiki
Benekiki
Niveau 10
07 avril 2016 à 23:48:15

Donc je fais une page .php qui prends le login et le mot de passe dans l'adresse et l'interface Java lui envoie ?

Genre http://site.com/login.php?id=JTextfield1&mdp=JTextfield2

J'imagine qu'il y a un moyen de récupérer une réponse de la page php

Message édité le 07 avril 2016 à 23:49:48 par Benekiki
_skip
_skip
Niveau 10
08 avril 2016 à 07:28:56

Un petit webservice en JSON c'est pas mal pour ça. Côté java, avec jackson c'est très facile à parser. Ou sinon tu peux même simplement générer du csv à la volée depuis ton code php.

Ouvrir des connexions externes à la base, c'est lent et ça scale pas. Puis comme dit Godrik, ça ouvre un vecteur d'attaque énorme sur ton système.

_skip
_skip
Niveau 10
08 avril 2016 à 07:32:22

Ah oui et sinon pour faire des requêtes http en java :
http://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/

Ou sinon, si tu es pas contre l'ajout de librairies externes tu as httpclient et l'API fluent
https://hc.apache.org/httpcomponents-client-ga/tutorial/html/fluent.html

Qui sont des implémentations bien meilleures.

Benekiki
Benekiki
Niveau 10
08 avril 2016 à 14:08:57

Merci :)
( quand tu parles à un débutant c'est pas forcément top d'utiliser du language comme ça :hap: )

Message édité le 08 avril 2016 à 14:09:32 par Benekiki
_skip
_skip
Niveau 10
08 avril 2016 à 14:26:03

Si tu as le niveau pour bosser sur une base de donnée oracle, t'as le niveau pour comprendre mes posts.
Pour le reste, je t'ai juste donné des pistes, prends ce qui t'intéresse.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment