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 |
}
|