Subversion Repositories eFlore/Applications.del

Rev

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

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