Bonjour,

Désolé si ma question existe déjà mais je n'ai pas trouvé de réponse correspondant à mon problème.


Le voici :

Je souhaite bloquer certains utilisateur de mon serveur mais dépendant des paramètres get de mon url.

Par exemple, j'ai 3 user : usr1, usr2, usr3 et mon serveur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://mon.serveur:8080/path/MaPage.html?param1=val1
En gros je veux que si param1=val2 alors les users usr1 et usr2 soient les seuls à accéder à cette page. Sinon quelque soit la valeur de param1 alors tout le monde peut y accéder

j'ai donc configurer mon httpd.conf et j'y ai mis cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<Location "/path/MaPage.html?param1=val2">
	AuthType basic
	AuthName "Authorisation"
	AuthBasicProvider ldap
	AuthLDAPURL ldap://monldap:380/ou=people,dc=dc
	AuthzLDAPAuthoritative off
	require user usr1 usr2	
</Location>
j'ai aussi tenter cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<LocationMatch "/path/*val2*">
	AuthType basic
	AuthName "Authorisation"
	AuthBasicProvider ldap
	AuthLDAPURL ldap://monldap:380/ou=people,dc=dc
	AuthzLDAPAuthoritative off
	require user usr1 usr2	
</LocationMatch>
et j'ai vu que si je mettais ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<LocationMatch "/path/MaPage.html">
	AuthType basic
	AuthName "Authorisation"
	AuthBasicProvider ldap
	AuthLDAPURL ldap://monldap:380/ou=people,dc=dc
	AuthzLDAPAuthoritative off
	require user usr1 usr2	
</LocationMatch>
Alors on me demandait une authentification.

Après moulte recherche, j'ai vu que mes premiers ne serviraient à rien car comme décrit ici http://httpd.apache.org/docs/2.1/fr/....html#location

on ne peut pas passer de paramètres.

Ma question est donc la suivante : est ce faisable ?et si oui comment dois-je m'y prendre ?

Merci d'avance pour les réponses.