Skip to content
Snippets Groups Projects
Commit d2996610 authored by Antony Le Courtes's avatar Antony Le Courtes
Browse files

Adaptation fichier config unicaen app en prévision dans la montée de version...

Adaptation fichier config unicaen app en prévision dans la montée de version de unicaen app pour une meilleure indépendance la gestion des ip proxies et reverse proxies dans le cadre du filtrage extérieur etablissement.
parent 8d5a4c75
No related branches found
No related tags found
No related merge requests found
......@@ -20,38 +20,25 @@ return [
* Si la fonction retourne true, alors on n'est topujours considéré comme connecté depuis le réseau de l'établissement
*/
'inEtablissement' => function () {
/* Exemple de test :
$ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
$forwarded = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : '';
$hostLocalization = \Application::$container->get(\UnicaenApp\HostLocalization\HostLocalizationUnicaen::class);
$ipInterne = '10.'; // les IP doivent débuter par 10.* pour être considérés comme de l'établissement
$proxies = [
// Liste des adresses IP de vos proxies
];
$reverseProxies = [
// Liste des adresses IP des reverse-proxies
];
// Si on est en direct et en interne sans passer par le proxy (pas de redirection)
if (0 === strpos($ip,$ipInterne) && $forwarded === '') return true;
return $hostLocalization->inEtablissement();
},
// Si on est en interne, que l'on sort puis on re-rentre en passant par le reverse proxy
if (in_array($ip,$reverseProxies) && 0 === strpos($forwarded,$ipInterne)) return true;
'activated' => 0,
// Si on est en interne, que l'on passe par le proxy en interne
if (in_array($ip,$proxies) && 0 === strpos($forwarded,$ipInterne)) return true;
'masque-ip' => ''
// Sinon, on vient de l'extérieur
return false;
*/
'proxies' => [
//xxx.xx.xxx.xx
],
return true;
},
'reverse-proxies' => [
//xxx.xx.xxx.xx
],
/* Configuration du mode maintenance */
'maintenance' => [
/* Détermine si le mode maintenante est activé ou non */
......
......@@ -9,6 +9,13 @@ if (file_exists($versionFile)) {
return [
'unicaen-app' => [
'hostlocalization' => [
'activated' => AppConfig::get('global', 'activated', 0),
'proxies' => AppConfig::get('global', 'proxies', []),
'reverse-proxies' => AppConfig::get('global', 'reverse-proxies', []),
'masque-ip' => AppConfig::get('global', 'masque-ip', ''),
],
/**
* Informations concernant cette application
*/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment