/trunk/src/org/tela_botanica/client/http/RequestBuilderWithCredentials.java |
---|
1,11 → 1,27 |
package org.tela_botanica.client.http; |
import org.tela_botanica.client.modeles.Utilisateur; |
import com.google.gwt.http.client.RequestBuilder; |
public class RequestBuilderWithCredentials extends RequestBuilder { |
/** |
* Crée une requête AJAX avec les headers "Credentials" (pour CORS) et "Authorization" (pour SSO) |
*/ |
public RequestBuilderWithCredentials(Method httpMethod, String url) { |
this(httpMethod, url, true); |
} |
/** |
* Crée une requête AJAX avec les headers "Credentials" (pour CORS); si authorizationHeader est true, |
* ajoute le header "Authorization" pour SSO |
*/ |
public RequestBuilderWithCredentials(Method httpMethod, String url, boolean authorizationHeader) { |
super(httpMethod, url); |
if(authorizationHeader && Utilisateur.getJeton() != null && ! Utilisateur.getJeton().isEmpty()) { |
this.setHeader("Authorization", Utilisateur.getJeton()); |
} |
this.setIncludeCredentials(true); |
} |
} |
/trunk/src/org/tela_botanica/client/http/JsonRestRequestCallback.java |
---|
37,7 → 37,7 |
// Affichage du débogage. |
afficherDebug(response); |
// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanise d'erreur HTTP |
// Si le code de réponse HTTP ne vaut pas 200 OK, on lance le mécanisme d'erreur HTTP |
if (response.getStatusCode() != 200) { |
onErrorHTTP(request, response); |
} else { |
/trunk/src/org/tela_botanica/client/http/JsonRestRequestBuilder.java |
---|
11,9 → 11,15 |
public class JsonRestRequestBuilder extends RequestBuilderWithCredentials { |
// avec header "Authorization" |
public JsonRestRequestBuilder(Method httpMethod, String url) { |
super(httpMethod, url); |
} |
// ajoute le header "Authorization" si authorizationHeader vaut true |
public JsonRestRequestBuilder(Method httpMethod, String url, boolean authorizationHeader) { |
super(httpMethod, url, authorizationHeader); |
} |
public Request envoyerRequete(String donneesRequete, RequestCallback retour) { |
Request requeteSortie = null; |