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

Collection et Stream Java Discussion :

Transformer un String en type Token


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut Transformer un String en type Token
    Bonjour,

    j'ai un traitement qui stocke les Tokens de connexion (oauth) dans une base Mysql

    je souhaite dans mon traitement récupérer ces valeurs pour continuer la chaine d'authentification mais la procédure attend un type TOKEN

    j'ai essayé d'utiliser "Tokenizer" mais ca transforme le string en type "Tokenizer" et pas "Token"

    donc j'ai un message lors de la compilation " la méthode est de type (Token, Token) n'admet pas un type (Tokenizer, Token)

    pouvez vous m'aider ?

    merci

    pour info j'utilise la bibliothèque "Scribe" pour la connexion.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu as fais comment pour transformer tes token en String en premier lieu? Parce que ce serait déjà un bon indice sur la méthode à suivre. Personellement, je ne sais même pas de quelle classe Token tu parle, ça n'existe pas dans la javadoc java, ni dans celle de google-oauth

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut
    bonjour tchize_,

    en fait j'ai récupéré un code php qui fait la premiere partie de l'authentification

    et à la fin je stock les 2 token qui sont dans l'url par un $_Get dans une page PHP et donc ils sont envoyés dans un champ (varchar)


    je souhaitai récupérer ces infos et les utilisers dans ma connexion au site.

    Tu me dira :
    Pourquoi tu ne continu pas en "php" et je te repondrai que j'utilise un ETL (TALEND) qui est basé sur java et que dans mon flux ETL je souhaite passer cette partie de code JAVA pour me permettre de récupérer mes infos au format JSON.

    voici la partie de code que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    String accesstoken ="fc8036cb9cf7474f582644957b99081b1b9182f4cbe16**********";
             OAuthService service = new ServiceBuilder().provider(WithingsApi.class).apiKey(apiKey).apiSecret(apiSecret).build(); 
     
             StringTokenizer stt = new StringTokenizer(accesstoken," ");
            Token token= stt;
     
     
            OAuthRequest request = new OAuthRequest(Verb.POST, PROTECTED_RESOURCE_URL);
    service.signRequest(token, request);
    Response response = request.send();
    System.out.println(response.getBody());
    pour la classe "Token", au démarrage j'ai voulu utiliser les infos en brut comme tu vois dans mon code
    mais il m'a dit que signRequest attend un type (Token, request) et pas (String,Request)

    alors j'ai voulu passer mon string en Token.

    voilà pourquoi je parle d'une classe 'TOKEN'
    merci encore pour ton aide

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Oui, mais elle vient d'où, cette classe Token ? Elle n'est pas fournie avec Java, c'est toi qui l'a ajoutée à ton programme. Alors où l'as-tu prise ?

    C'est à ça qu'il faut demander comment on construit un Token.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Juillet 2011
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Juillet 2011
    Messages : 199
    Par défaut
    j'ai trouvé la classe TOKEN dans scribe.
    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    package org.scribe.model;
     
    import java.io.Serializable;
    import org.scribe.utils.Preconditions;
     
    public class Token
      implements Serializable
    {
      private static final long serialVersionUID = 715000866082812683L;
      private final String token;
      private final String secret;
      private final String rawResponse;
     
      public Token(String token, String secret)
      {
        this(token, secret, null);
      }
     
      public Token(String token, String secret, String rawResponse)
      {
        Preconditions.checkNotNull(token, "Token can't be null");
        Preconditions.checkNotNull(secret, "Secret can't be null");
     
        this.token = token;
        this.secret = secret;
        this.rawResponse = rawResponse;
      }
     
      public String getToken()
      {
        return this.token;
      }
     
      public String getSecret()
      {
        return this.secret;
      }
     
      public String getRawResponse()
      {
        if (this.rawResponse == null) {
          throw new IllegalStateException("This token object was not constructed by scribe and does not have a rawResponse");
        }
        return this.rawResponse;
      }
     
      public String toString()
      {
        return String.format("Token[%s , %s]", new Object[] { this.token, this.secret });
      }
     
      public boolean isEmpty()
      {
        return ("".equals(this.token)) && ("".equals(this.secret));
      }
     
      public static Token empty()
      {
        return new Token("", "");
      }
     
      public boolean equals(Object o)
      {
        if (this == o) {
          return true;
        }
        if ((o == null) || (getClass() != o.getClass())) {
          return false;
        }
        Token that = (Token)o;
        return (this.token.equals(that.token)) && (this.secret.equals(that.secret));
      }
     
      public int hashCode()
      {
        return 31 * this.token.hashCode() + this.secret.hashCode();
      }
    }
    je ne vois pas comment il construit son "Token"
    je ne suis pas developper mais je cherche a comprendre alors si tu peux me donner des pistes je suis preneur

    merci

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public Token(String token, String secret)
      {
        this(token, secret, null);
      }
    Il le construit en lui passant les deux strings que tu dois avoir quelque part.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/02/2006, 09h37
  2. Convertir un string en type property ou object
    Par bencot dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2004, 20h18
  3. [XSLT] Transformer un String contenant du xml
    Par VinceFromBcn dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 07/07/2004, 12h42
  4. Transformer un String en InputStream
    Par felix79 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 07/07/2004, 12h18
  5. Transformer un caractère en type énuméré
    Par HT dans le forum Langage
    Réponses: 3
    Dernier message: 22/10/2002, 20h46

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