Subversion Repositories eFlore/Applications.del

Rev

Rev 2077 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.services;

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

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

public class RequestBuilderWithCredentials extends RequestBuilder {

        /**
         * Envoie une requête avec les headers "Credentials" (CORS) et "Authorization" (SSO)
         */
        public RequestBuilderWithCredentials(Method httpMethod, String url) {
                this(httpMethod, url, true);
        }

        /**
         * Envoie une requête avec un header "Credentials" pour CORS (ajax.io); si
         * authorizationHeader vaut true, envoie aussi le jeton SSO (s'il existe) dans
         * le header "Authorization"
         */
        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);
        }       
}