Subversion Repositories eFlore/Applications.coel

Rev

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

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