2011-03-23 11 views
7

Belirli bir URL'ye erişimi kısıtlamam gerekir, ör. Apache ile Temel Kimlik Doğrulamayı kullanarak web sunucumda http://mydomain.com/this/is/the/url. Başka herhangi bir URL açık olarak erişilebilir olmalıdır.Belirli bir URL'ye erişimi kısıtlamak için Temel Kimlik Doğrulamayı (htaccess) kullanma

<Files "mypage.html"> 
    Require valid-user 
</Files> 

Sorunum tüm istekleri Mod-yeniden yazmak kullanarak kontrolörleri yönlendirilir ve bu yüzden dosyasını temel erişimi kısıtlamak düşünüyorum kalmamasıdır: Sana kullanarak dosyalara özgü kurallar ekleyebilirsiniz gördük . Herhangi bir fikir en yararlı olacak!

cevap

0

Bunun işe yarayıp yaramayacağından emin değilim, ancak web.xml uygulamanızda bir şey belirtebilirsiniz. .htacess dosyasında

<security-constraint> 
    <display-name>Public access</display-name> 
    <web-resource-collection> 
     <web-resource-name>PublicPages</web-resource-name> 
     <description>Public</description> 
     <url-pattern>/servlet/*</url-pattern> 
    </web-resource-collection> 
    <user-data-constraint> 
     <transport-guarantee>NONE</transport-guarantee> 
    </user-data-constraint> 
    </security-constraint> 
    <security-constraint> 
    <display-name>Secured access</display-name> 
    <web-resource-collection> 
     <web-resource-name>SecuredPages</web-resource-name> 
     <description>Secured pages</description> 
     <url-pattern>/services/*</url-pattern> 
    </web-resource-collection> 
    <auth-constraint> 
     <description>General Access</description> 
     <role-name>*</role-name> 
    </auth-constraint> 
    <user-data-constraint> 
     <description>SSL not required</description> 
     <transport-guarantee>NONE</transport-guarantee> 
    </user-data-constraint> 
    </security-constraint> 
    <login-config> 
    <auth-method>BASIC</auth-method> 
    <realm-name>SecurePages</realm-name> 
    </login-config> 
    <security-role> 
    <description>General Access</description> 
    <role-name>*</role-name> 
    </security-role> 
1

sen koymalıyız:

AuthType Basic 
AuthName "Need to login" 
AuthUserFile .htpasswd file location ; 
Require user USER 

//AuthName is login prompt message 
//AuthUserFile is physical .htpasswd file location i.e. 
C:/xampp/htdocs/basic/.htpasswd 
//Require user is for a specific user i.e. the username you want to 
authenticate 

kullanabileceğiniz .htpasswd dosyası oluşturmak için: - http://www.htaccesstools.com/htpasswd-generator/

İlgili konular