Mysql + applete [JAVA] - Java - Programmation
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 !
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
Marsh Posté le 17-06-2003 à 17:09:19
THE REAL SMILEY a écrit : ouvre ton port MySQL sur l'extérieur |
ca va pas de donner des conseils comme ca !!!
Marsh Posté le 17-06-2003 à 17:42:43
benou a écrit : |
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
Marsh Posté le 17-06-2003 à 18:23:28
Zoupick a écrit : |
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
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
Marsh Posté le 18-06-2003 à 08:57:52
ben essaie depuis un autre PC, a mon avis, ça marchera pas.
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
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
Marsh Posté le 19-06-2003 à 04:06:08
question existentielle mais complètement HS:
on dis un applet ou une applete ?
Marsh Posté le 19-06-2003 à 09:41:22
Zoupick a écrit : bah si ça marche justement ! |
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?
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
Marsh Posté le 19-06-2003 à 17:05:42
ReplyMarsh Posté le 19-06-2003 à 22:56:20
Reply
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 ?