/trunk/jrest/bibliotheque/GestionUtilisateur.php |
---|
163,4 → 163,19 |
GestionMotsClesChemin::migrerMotsClesMailVersId($mail_utilisateur, $infos_utilisateur); |
} |
} |
/** |
* Compatibilité avec nginx - merci http://php.net/manual/fr/function.getallheaders.php |
*/ |
if (! function_exists('apache_request_headers')) { |
function apache_request_headers() { |
$headers = ''; |
foreach ($_SERVER as $name => $value) { |
if (substr($name, 0, 5) == 'HTTP_') { |
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; |
} |
} |
return $headers; |
} |
} |
?> |
/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); |
/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); |