2015-09-20 3 views
0

J'ai besoin de savoir si une applet pourrait utiliser la fonctionnalité d'accès direct aux fichiers, PAS via JNLP.Accès direct aux fichiers par l'applet Java

Est-il possible pour l'applet pour accéder aux fichiers via des classes de fichier standard:

  • java.nio.file.Files;
  • java.io.FileInputStream;

Est-ce possible pour "applet nouvelle génération"? Est-ce possible pour pre "applet nouvelle génération"?

+0

pour ceux qui sont comme moi. Voici le lien pour savoir ce qu'est une "pomme nouvelle génération". http://www.oracle.com/technetwork/articles/javase/newapplets-142049.html ou ici une question de débordement de pile: http://stackoverflow.com/questions/10825212/what-is-the-next-generation- plugin-for-java – StefanHeimberg

+0

Le premier lien ne contient rien pour la sécurité. Le deuxième lien indique que certaines fonctionnalités sont découpées dans le nouveau plugin et mentionne "Les applets n'ont jamais été très fiables", donc rien de plus spécifique pour les opérations de fichiers ... – joro

Répondre

2

Oui. Si c'est un applet signé et privilégié (l'utilisateur le permet).

What Applets Can and Cannot Do dit (en partie)

Applets sont des applets bac à sable ou applets privilégiés. Les applets Sandbox sont exécutées dans un sandbox de sécurité qui autorise uniquement un ensemble d'opérations sécurisées. Les applets privilégiés peuvent s'exécuter en dehors du sandbox de sécurité et disposent de capacités étendues pour accéder au client.

Les applets qui ne sont pas signés sont limités au sandbox de sécurité et s'exécutent uniquement si l'utilisateur accepte l'applet. Les applets qui sont signés par un certificat d'une autorité de certification reconnue peuvent s'exécuter uniquement dans le sandbox ou peuvent demander l'autorisation de s'exécuter en dehors du sandbox. Dans les deux cas, l'utilisateur doit accepter le certificat de sécurité de l'applet, sinon l'applet est bloqué.

+0

Il semblerait que les applets privilégiées aient les mêmes droits de sécurité que les applications Java exécutées sur le client -côté. Est-ce correct? – joro

+0

Oui. Mais l'utilisateur doit cliquer sur autoriser et il doit être signé. –

+0

* "Il semble que les applets privilégiées ont les mêmes droits de sécurité que les applications Java s'exécutent côté client" * Non, pas tout à fait. Même une applet de confiance ne peut pas appeler 'System, exit (..);' par exemple. Mais ils peuvent certainement utiliser des classes de 'java.io' &' java.nio'. –