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

Servlets/JSP Java Discussion :

sessionId interface httpSession


Sujet :

Servlets/JSP Java

  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut sessionId interface httpSession
    Bonjour,
    De quoi est composé l' idSession lors de la création de l'objet httpSession (ip du client?)
    merci de vos réponses

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Ca dépend du container :

    "The identifier is assigned by the servlet container and is implementation dependent"

    Dans les sources de tomcat j'ai trouvé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    protected synchronized String generateSessionId() {
     
            byte random[] = new byte[16];
            String jvmRoute = getJvmRoute();
            String result = null;
     
            // Render the result as a String of hexadecimal digits
            StringBuffer buffer = new StringBuffer();
            do {
                int resultLenBytes = 0;
                if (result != null) {
                    buffer = new StringBuffer();
                    duplicates++;
                }
     
                while (resultLenBytes < this.sessionIdLength) {
                    getRandomBytes(random);
                    random = getDigest().digest(random);
                    for (int j = 0;
                    j < random.length && resultLenBytes < this.sessionIdLength;
                    j++) {
                        byte b1 = (byte) ((random[j] & 0xf0) >> 4);
                        byte b2 = (byte) (random[j] & 0x0f);
                        if (b1 < 10)
                            buffer.append((char) ('0' + b1));
                        else
                            buffer.append((char) ('A' + (b1 - 10)));
                        if (b2 < 10)
                            buffer.append((char) ('0' + b2));
                        else
                            buffer.append((char) ('A' + (b2 - 10)));
                        resultLenBytes++;
                    }
                }
                if (jvmRoute != null) {
                    buffer.append('.').append(jvmRoute);
                }
                result = buffer.toString();
            } while (sessions.containsKey(result));
            return (result);
     
        }
    no comment

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  2. [VB6] [Interface] Horloge 7 segments
    Par selenay dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 07/10/2002, 16h15
  3. interface utilisateur avec OpenGL
    Par demis20 dans le forum OpenGL
    Réponses: 6
    Dernier message: 03/10/2002, 12h27
  4. [VB6] [Interface] Tester le Type de Controle
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 16/09/2002, 09h51
  5. [VB6] [Interface] Icones de boutons de barre d'outils
    Par elifqaoui dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 13/09/2002, 15h50

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