Subversion Repositories eFlore/Applications.del

Rev

Rev 2077 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2077 Rev 2087
1
package org.tela_botanica.del.client.services;
1
package org.tela_botanica.del.client.services;
2
 
2
 
3
import org.tela_botanica.del.client.modeles.Utilisateur;
3
import org.tela_botanica.del.client.modeles.Utilisateur;
4
 
4
 
5
import com.google.gwt.http.client.RequestBuilder;
5
import com.google.gwt.http.client.RequestBuilder;
6
 
6
 
7
public class RequestBuilderWithCredentials extends RequestBuilder {
7
public class RequestBuilderWithCredentials extends RequestBuilder {
-
 
8
 
-
 
9
	/**
-
 
10
	 * Envoie une requête avec les headers "Credentials" (CORS) et "Authorization" (SSO)
8
 
11
	 */
-
 
12
	public RequestBuilderWithCredentials(Method httpMethod, String url) {
-
 
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
	 */
9
	public RequestBuilderWithCredentials(Method httpMethod, String url) {
21
	public RequestBuilderWithCredentials(Method httpMethod, String url, boolean authorizationHeader) {
10
		super(httpMethod, url);
22
		super(httpMethod, url);
11
		if(Utilisateur.getJeton() != null && ! Utilisateur.getJeton().isEmpty()) {
23
		if(authorizationHeader && Utilisateur.getJeton() != null && ! Utilisateur.getJeton().isEmpty()) {
12
			this.setHeader("Authorization", Utilisateur.getJeton());
24
			this.setHeader("Authorization", Utilisateur.getJeton());
13
		}
25
		}
14
		this.setIncludeCredentials(true);
26
		this.setIncludeCredentials(true);
15
	}	
27
	}	
16
}
28
}