Subversion Repositories eFlore/Applications.cel

Rev

Rev 2806 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

package org.tela_botanica.client.util;

import org.tela_botanica.client.modeles.objets.Utilisateur;

import com.google.gwt.http.client.RequestBuilder;

public class RequestBuilderWithCredentials extends RequestBuilder {

        /**
         * Crée une requête avec des headers "Credentials" pour CORS et "Authorization" contenant
         * le jeton (s'il existe)
         */
        public RequestBuilderWithCredentials(Method httpMethod, String url) {
                this(httpMethod, url, true);
        }

        /**
         * Crée une requête avec des headers "Credentials" pour CORS, et si authorizationHeader vaut true,
         * un header "Authorization" contenant le jeton (s'il existe)
         */
        public RequestBuilderWithCredentials(Method httpMethod, String url, boolean authorizationHeader) {
                super(httpMethod, url);
                if(authorizationHeader && (Utilisateur.getJeton() != null && !Utilisateur.getJeton().isEmpty())) {
                        this.setHeader("Authorization", Utilisateur.getJeton());
                }
                this.setIncludeCredentials(true);
        }
}