Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1905 → Rev 1906

/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;