2011-03-23 5 views
7

특정 URL에 대한 액세스를 제한해야합니다. 내 웹 서버에서 Apache를 통한 기본 인증을 사용하는 http://mydomain.com/this/is/the/url. 다른 URL은 공개적으로 액세스 할 수 있어야합니다.기본 인증 (htaccess)을 사용하여 특정 URL에 대한 액세스 제한

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

내 문제는 모든 요청 모드 - 재 작성을 사용하여 컨트롤러에 전달하고, 그래서 내가 파일을 기반으로 액세스를 제한 할 수 있다고 생각하지 않는다는 것입니다 : 당신이 사용하여 파일에 특정 규칙을 추가 할 수 있음을 보았다 . 어떤 아이디어라도 가장 도움이 될 것입니다!

답변

0

이것이 도움이 될지 확신 할 수 없지만 애플리케이션 web.xml에 무엇인가를 지정할 수 있습니다. .htacess 파일에서

<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

당신은 넣어해야합니다

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 

를 사용할 수 .htpasswd 파일을 생성하려면 : - http://www.htaccesstools.com/htpasswd-generator/

관련 문제