2014-04-22 1 views
0

내 문제는 다음과 같습니다. 선호하는 .htaccess 파일을 사용하여 기본 인증 뒤에 넣어야하는 URI가 여러 개 있습니다. httpd.conf 파일에서 Location 지시어를 사용하여이 작업을 수행했는데, 이상적이지 않습니다..htaccess 파일의 다른 URI에 기본 인증 사용

그래서 내 이상적이 될 것이다 : pwd1 인

uri2에,

가 uri1 => USER1 -> 사용자 2 PWD2

URI3

-> 어떤 인증

URI4 -> 사용자 3, pwd3

env 변수를 사용하는 몇 가지 솔루션을 보았습니다. 그러나이 둘은 바이너리 만 사용할 수 있습니다. 일반 htpasswd 파일로 인증을 받거나 e 또는 그렇지 않은 경우. 내 솔루션마다 다른 URI 당 다른 사용자가 있어야합니다.

내 문제가 완전히 설명되지 않은 경우 알려주십시오.

+0

.htaccess 솔루션으로 해결할 수 없습니다. 그래도 고마워! –

답변

0

대신 <Location> 컨테이너를 사용하여, 당신은 요청이위한 디렉토리 내부 있는 특정 파일과 일치하는 대신 <Files> 컨테이너를 사용할 수 있습니다. 같은 방식으로 작동합니다.

예를 들어 "foo"및 "bar"디렉토리가 있고 그 디렉토리 안에 파일 "type1.php"및 "type2.php"가 있으면 htaccess 파일이 " "보이는 같은 다음에 다음

<Files "type1.php"> 
# htpasswd stuff 
Require user user1 
</Files> 

<Files "type2.php"> 
# htpasswd stuff 
Require user user2 
</Files> 

"foo는 바 "디렉토리 :

<Files "type1.php"> 
# htpasswd stuff 
Require user user3 
</Files> 

<Files "type2.php"> 
# htpasswd stuff 
Require user user4 
</Files> 
당신은 단지 각 다른 URI가 너무입니다 .htaccess 파일을 둘 필요가
+0

안녕 존, URI는 웹 URI (Laravel 웹 애플 리케이션)로 내장 dynamicall 있습니다. 현재의 인증 공급자는 다른 URI에 대해 다른 사용자를 설정할 수 없습니다. 따라서 URI를 다시 작성하기 때문에 파일을 기반으로 작동하지 않습니다. –

+0

@JanVansteenlandt는 htaccess에서 이것을 할 수 있다고 생각하지 않습니다. 컨테이너의 경로를 일일이 지정할 수 없기 때문에 env 변수로 어떤 속임수도 사용할 수 있다고 생각하지 않습니다. –

+0

예, 두려웠습니다. 그럴 수는 없었습니다. 결코 하나도 없다는 것을 결코 배제하지 않았습니다. 귀하의 의견을 보내 주셔서 감사합니다! –

0

...

AuthUserFile /path/to/file/.htpasswd 
AuthName "Password Protected" 
AuthType Basic 
Require valid-user 

그런 다음 .htpasswd 파일 내부에, 당신은 : 분명히

user:password 

내가이 당신을 위해 무엇을 요구라고 생각합니다 암호

를 암호화 할 것인가?

+0

Jon의 답변에 대한 답변과 동일한 회신으로 URI가 동적으로 작성됩니다. 기본적으로 webapp이지만 인증 공급자는 내가 원하는 인증 기능을 허용하지 않습니다. –