Subversion Repositories eFlore/Applications.cel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1918 aurelien 1
package org.tela_botanica.client.util;
2
 
2806 aurelien 3
import org.tela_botanica.client.modeles.objets.Utilisateur;
4
 
1918 aurelien 5
import com.google.gwt.http.client.RequestBuilder;
6
 
7
public class RequestBuilderWithCredentials extends RequestBuilder {
8
 
2808 mathias 9
	/**
10
	 * Crée une requête avec des headers "Credentials" pour CORS et "Authorization" contenant
11
	 * le jeton (s'il existe)
12
	 */
1918 aurelien 13
	public RequestBuilderWithCredentials(Method httpMethod, String url) {
2808 mathias 14
		this(httpMethod, url, true);
15
	}
16
 
17
	/**
18
	 * Crée une requête avec des headers "Credentials" pour CORS, et si authorizationHeader vaut true,
19
	 * un header "Authorization" contenant le jeton (s'il existe)
20
	 */
21
	public RequestBuilderWithCredentials(Method httpMethod, String url, boolean authorizationHeader) {
1918 aurelien 22
		super(httpMethod, url);
2808 mathias 23
		if(authorizationHeader && (Utilisateur.getJeton() != null && !Utilisateur.getJeton().isEmpty())) {
2806 aurelien 24
			this.setHeader("Authorization", Utilisateur.getJeton());
25
		}
1918 aurelien 26
		this.setIncludeCredentials(true);
27
	}
28
}