[JAVA] Mysql + applete

Mysql + applete [JAVA] - Java - Programmation

Marsh Posté le 17-06-2003 à 15:18:46    

Hello
 
J'ai un problème quand je veux me conneter à ma base de données MySQL quand je passe pas une applete j'ai un message du type:
 
Erreurjava.sql.SQLException: Unable to connect to any hosts due to exception: java.security.AccessControlException: access denied (java.util.PropertyPermission file.encoding read)
 
en dehors d'une applete ca passe nikel.  
 
qq a une idée ?

Reply

Marsh Posté le 17-06-2003 à 15:18:46   

Reply

Marsh Posté le 17-06-2003 à 15:22:49    

Ton applet doit être signée ! N'oublies pas qu'elle est exécutée coté client, tu n'accèdes pas aussi facilement à la machine du client !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 17-06-2003 à 16:38:49    

ah oui ..?? comment on fait ça ca m'interesse car ca fait deux jours que je suis bloqué sur ce prob
 
Merci

Reply

Marsh Posté le 17-06-2003 à 16:57:51    

ouvre ton port MySQL sur l'extérieur [:spamafote]

Reply

Marsh Posté le 17-06-2003 à 17:09:19    

THE REAL SMILEY a écrit :

ouvre ton port MySQL sur l'extérieur [:spamafote]


 :ouch:  
 
ca va pas de donner des conseils comme ca !!!


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 17-06-2003 à 17:15:57    


... pas d'autre propositions ?

Reply

Marsh Posté le 17-06-2003 à 17:42:43    

benou a écrit :


 :ouch:  
 
ca va pas de donner des conseils comme ca !!!  

bah d'une part, il sera obligé s'il veut vraiment faire ça, d'autre part ça changera rien aux regles de securité liée à l'applet non signée :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 17-06-2003 à 18:23:28    

Zoupick a écrit :


... pas d'autre propositions ?


bha si. Faut faire ca proprement :  
 
Tu fais une servlet qui gère les accès base de données. Ton applet dialogue avec la servlet (qui doit se trouver sur la même serveur que celui par lequelle l'applet a été téléchargée) suivant un protocole que tu dois définir. (ex : en HTTP avec paramêtre de la requête dans l'url et résultat dans le corps de la réponse sous un format style csv)
 
comme ca, ta base est sécure. Ta servlet gère les droits d'accès aux données en fonction du context (identification, session, etc ...), ton applet n'a pas besoin d'être signée car elle communique avec le serveur depuis lequel elle a été téléchargée


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 17-06-2003 à 18:42:40    

oki merci mais l'application ne sera pas exposé à des problèmes de sécurités, j'ai trouvé une autre solution plus crade mais qui marche, il faut rajouter dans java.policy
 
permission java.security.AllPermissions;
permission java.lang.SocketPermission "localhost:3306", "connect";
permission java.lang.SocketPermission "127.0.0.1:3306", "connect";
 
voilou
 
Merci à tous

Reply

Marsh Posté le 18-06-2003 à 08:57:52    

ben essaie depuis un autre PC, a mon avis, ça marchera pas.

Reply

Marsh Posté le 18-06-2003 à 08:57:52   

Reply

Marsh Posté le 18-06-2003 à 09:33:16    

gfive a écrit :

ben essaie depuis un autre PC, a mon avis, ça marchera pas.

logiquement, ça marchera pas en effet :jap:

Reply

Marsh Posté le 19-06-2003 à 03:33:26    

bah si ça marche justement !
 
la protection par defaut enpèche à une applete de se connecter localement à la machine pour des problèmes de secu évident

Reply

Marsh Posté le 19-06-2003 à 04:06:08    

question existentielle mais complètement HS:
on dis un applet ou une applete ?  
:D
 

Reply

Marsh Posté le 19-06-2003 à 07:05:54    

j'ai entendu aussi appliquette...  :D

Reply

Marsh Posté le 19-06-2003 à 09:41:22    

Zoupick a écrit :

bah si ça marche justement !
 
la protection par defaut enpèche à une applete de se connecter localement à la machine pour des problèmes de secu évident
 


 
mais t'as modifié le java.policy coté client, alors???  
Parce que bon, si c'est le cas, tu va pas demander à tes utilisateurs de modifier le java.policy avant d'utiliser ton applet?

Reply

Marsh Posté le 19-06-2003 à 17:03:44    


oui mais le clients n'auront pas le server MySQL en local donc normalement pas de problème

Reply

Marsh Posté le 19-06-2003 à 17:05:42    

:lol:  
 
 
 
 
 :cry:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 19-06-2003 à 22:56:20    

:pt1cable: je comprend pu rien  :pt1cable:


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed