IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

plugins et sécurité.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Par défaut plugins et sécurité.
    Bonjour j'aimerais savoir comment je peux faire pour :
    - j'ai deux type de plugins ( clients et serveur ). Les deux types tourne au niveau du serveur. Mais l'un concerne les commandes entrée par les clients et l'autre au niveau du serveur.

    Ensuite j'ai :
    - Interface BasicClient
    - Interface AdvaceClient extends BasicClient

    les plugins clients peuvent accèder à BasicClient, mais ils ont interdiction d'accèder à AdvaceClient. Comment faire ?
    merci

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    peux-tu détailler ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Par défaut
    En mettant le code ? ca va être gros. je ne sais pas comment détaillé plus sinon.

    [EDIT]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    interface IBasicClient
    {}
     
    interface IAdvanceClient extends IBasicClient
    {}
     
    class ClientPlugin
    {
       public ClientPlugin(IBasicClient client)
       {
          IAdvanceClient aClient = client // Interdire l'utilisateur de faire ca...
        // car les plugin client ne peuvent pas accèder aux IAdvanceCLient...  }
    }

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Le client passé étant de type IBasicClient, ce que les créateur de plugins devraient nécessairement faire, c'est un cast explicite pour obtenir un advancedClient:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IAdvanceClient aClient = (IAdvanceClient) client;
    Or, cela ne fonctionne QUE si le client que tu leur envoie est réellement de type IAdvancedClient. Dans le cas contraire, ils se retrouveront avec une ClassCastException.

    Donc, la seule chose dont tu dois t'assurer, c'est de n'envoyer que des IBasicClient à cette méthode
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    382
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 382
    Par défaut
    D'accord, mais le problème c'est que je leurs founie un kit pour développer des plugins ( mon .jar je leurs donne qui contient toutes les interfaces )... Malheureusement ils peuvent toujours faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     IAdvanceClient aClient = (IAdvanceClient) client;
    vue que j'ai :
    - interface IBasicClient
    - interface IAdvanceClient extends IBasicClient
    - class Client implements IAdvanceClient

    et que dans mon programme j'instancie des Clients...

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/08/2012, 00h22
  2. Bug du plugin Flash ? -> NON, Sécurité
    Par xk155 dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 05/02/2009, 12h53
  3. Sécurité et les plugins d'une application
    Par dams77 dans le forum Sécurité
    Réponses: 1
    Dernier message: 06/01/2008, 10h39
  4. Sécurité et permissions pour hoster des plugins
    Par maitredede dans le forum C#
    Réponses: 4
    Dernier message: 03/01/2008, 14h17
  5. plugin jar : Sécurité mal expliquée
    Par gifffftane dans le forum Maven
    Réponses: 6
    Dernier message: 02/11/2007, 15h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo