/trunk/src/org/tela_botanica/client/modeles/dao/UtilisateurAsynchroneDAO.java |
---|
50,7 → 50,7 |
public void getEtatUtilisateur(final Rafraichissable r) { |
String url = Configuration.getIdentificationBaseUrl()+"/identite/"; |
// Recherche identifiant utilisateur identifie |
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, url) ; |
RequestBuilderWithCredentials rb = new RequestBuilderWithCredentials(RequestBuilderWithCredentials.GET, url, false) ; |
try { |
150,7 → 150,7 |
@Override |
public void onResponseReceived(Request request, |
Response response) { |
Response response) { |
Utilisateur.setJeton(""); |
gererTimerRafraichissementJeton(0, r); |
obtenirInfosComplementairesUtilisateur(r); |
218,7 → 218,7 |
// Appel de l'annuaire pour rafraîchir le jeton (cb nul pour l'instant) |
// @TODO gérer le possible changement de profil / coordonnées de l'utilisateur |
// en cours de connexion |
getEtatUtilisateur(null); |
getEtatUtilisateur(r); |
} |
}; |
rafraichisseurJeton.scheduleRepeating(delaiRepetition); |
/trunk/src/org/tela_botanica/client/util/RequestBuilderWithCredentials.java |
---|
6,9 → 6,21 |
public class RequestBuilderWithCredentials extends RequestBuilder { |
/** |
* Crée une requête avec des headers "Credentials" pour CORS et "Authorization" contenant |
* le jeton (s'il existe) |
*/ |
public RequestBuilderWithCredentials(Method httpMethod, String url) { |
this(httpMethod, url, true); |
} |
/** |
* Crée une requête avec des headers "Credentials" pour CORS, et si authorizationHeader vaut true, |
* un header "Authorization" contenant le jeton (s'il existe) |
*/ |
public RequestBuilderWithCredentials(Method httpMethod, String url, boolean authorizationHeader) { |
super(httpMethod, url); |
if(!Utilisateur.getJeton().isEmpty()) { |
if(authorizationHeader && (Utilisateur.getJeton() != null && !Utilisateur.getJeton().isEmpty())) { |
this.setHeader("Authorization", Utilisateur.getJeton()); |
} |
this.setIncludeCredentials(true); |