Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2807 → Rev 2808

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