From: Lucien Gentis
Date: Sun, 26 Aug 2012 13:59:34 +0000 (+0000)
Subject: Update.
X-Git-Tag: 2.4.4~634
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bc789b48f3815f2a73a4fb97eec14de174854978;p=apache
Update.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1377442 13f79535-47bb-0310-9956-ffa450edef68
---
diff --git a/docs/manual/mod/mod_lua.xml.fr b/docs/manual/mod/mod_lua.xml.fr
index a493a5e193..da6e804889 100644
--- a/docs/manual/mod/mod_lua.xml.fr
+++ b/docs/manual/mod/mod_lua.xml.fr
@@ -1,7 +1,7 @@
-
+
@@ -112,13 +112,12 @@ function handle(r)
if r.method == 'GET' then
for k, v in pairs( r:parseargs() ) do
r:puts( string.format("%s: %s\n", k, v) )
- end
+
else
r:puts("Unsupported HTTP method " .. r.method)
end
@@ -135,6 +134,60 @@ Cela signifie que vous pouvez (et êtes encouragé à) avoir pl
gestionnaires (ou points d'entrée, ou filtres) dans le même script.
+
+
+Ecriture de fournisseurs d'autorisation
+
+mod_authz_core fournit une interface d'autorisation
+de haut niveau bien plus facile à utiliser que dans les hooks
+correspondants. Le premier argument de la directive Require permet de spécifier le
+fournisseur d'autorisation à utiliser. Pour chaque directive Require,
+mod_authz_core appellera le fournisseur d'autorisation
+spécifié, le reste de la ligne constituant les paramètres. Le
+fournisseur considéré va alors vérifier les autorisations et fournir le
+résultat dans une valeur de retour.
+
+En général, le fournisseur authz est appelé avant l'authentification.
+S'il doit connaître le nom d'utilisateur authentifié (ou si
+l'utilisateur est appelé à être authentifié), le fournisseur doit
+renvoyer apache2.AUTHZ_DENIED_NO_USER
, ce qui va
+déclancher le processus d'authentification et un deuxième appel du
+fournisseur authz.
+
+La fonction du fournisseur authz ci-dessous accepte deux arguments,
+une adresse IP et un nom d'utilisateur. Elle autorise l'accès dans le
+cas où la requête provient de l'adresse IP spécifiée, ou si
+l'utilisateur authentifié correspond au second argument :
+
+
+authz_provider.lua
+
+require 'apache2'
+
+function authz_check_foo(r, ip, user)
+ if r.useragent_ip == ip then
+ return apache2.AUTHZ_GRANTED
+ elseif r.user == nil then
+ return apache2.AUTHZ_DENIED_NO_USER
+ elseif r.user == user then
+ return apache2.AUTHZ_GRANTED
+ else
+ return apache2.AUTHZ_DENIED
+ end
+end
+
+
+La configuration suivante enregistre cette fonction en tant que
+fournisseur foo
, et la configure por l'URL /
:
+
+LuaAuthzProvider foo authz_provider.lua authz_check_foo
+<Location />
+ Require foo 10.1.2.3 john_doe
+</Location>
+
+
Ecriture de fonctions d'accroche
@@ -248,6 +301,16 @@ end
string |
oui |
+
+ context_prefix |
+ string |
+ non |
+
+
+ context_document_root |
+ string |
+ non |
+
document_root |
@@ -284,6 +347,11 @@ end
string |
non |
+
+ log_id |
+ string |
+ non |
+
method |
string |
@@ -344,6 +412,11 @@ end
string |
oui |
+
+ useragent_ip |
+ string |
+ non |
+
La structure request_rec possède (au minimum) les méthodes
@@ -354,15 +427,17 @@ end
- r:parseargs() -- renvoie une table lua contenant la chaîne
- d'arguments de la requête
+ r:parseargs() -- renvoie une table lua contenant la chaîne
+ d'arguments de la requête
-
+
r:puts("bonjour", " le monde", "!") -- affichage dans le corps de la réponse
@@ -439,9 +514,10 @@ relatifs dans les directives de mod_lua
LuaScope
-Une valeur parmi once, request, conn, server -- la valeur
+Une valeur parmi once, request, conn, thread -- la valeur
par défaut est once
-LuaScope once|request|conn|server [max|min max]
+LuaScope once|request|conn|thread -- la valeur par défaur est
+once
LuaScope once
server configvirtual host
directory.htaccess
@@ -461,17 +537,23 @@ par défaut est once
aussi dans la portée de la requête.
conn: idem request, mais attaché à connection_rec
-
+ thread: Utilise l'interpréteur pendant toute la durée
+ de vie du thread qui traite la requête (disponible seulement avec
+ les MPMs threadés).
+
+
LuaPackagePath
@@ -546,6 +629,7 @@ LuaPackagePath /scripts/lib/?/init.lua
+
LuaHookTranslateName
@@ -587,7 +672,6 @@ LuaCodeCache never
traduction du traitement de la requête
LuaHookTranslateName /chemin/vers/lua/script.lua nom_fonction_hook [early|late]
server configvirtual host
-directory
All
Le troisième argument optionnel est disponible depuis la
@@ -816,9 +900,8 @@ parentes sont fusionnées dans les enfants
LuaQuickHandler
Fournit un point d'entrée pour la gestion rapide du
traitement de la requête
-
+LuaQuickHandler /path/to/script.lua hook_function_name
server configvirtual host
-directory.htaccess
All
...
@@ -829,5 +912,32 @@ traitement de la requête
+
+LuaAuthzProvider
+Branche une fonction fournisseur d'autorisation dans mod_authz_core
+
+LuaAuthzProvider provider_name /path/to/lua/script.lua function_name
+server config
+Disponible depuis la version 2.4.3 du serveur HTTP Apache
+
+
+Lorsqu'une fonction lua a été enregistrée en tant que fournisseur
+d'autorisation, elle peut être appelée via la directive Require :
+
+
+
+
+LuaRoot /usr/local/apache2/lua
+LuaAuthzProvider foo authz.lua authz_check_foo
+<Location />
+ Require foo bar
+</Location>
+
+
+
+
+
+