2012-11-26 7 views
0

서버 응답에서 기본 인증 사용자 이름과 암호를 설정할 수 있습니까?아파치 기본 인증 서버 측을 설정 하시겠습니까?

나는 특정 쿠키 인증 시스템으로 로그인 할 수있는 www.example.com 사이트를 운영하고 있습니다.

이 사이트는 다른 서버에서 제공하는 다른 URL의 애플리케이션도 가지고 있습니다 (예 : www.example.com/other). 다른 URL에 의해 제공되는 응용 프로그램은 나에 의해 유지되지 않으며 암호 시스템을 추가하기 위해 시도하고 편집하고 싶지 않습니다.

기본 인증을 사용하여 해당 디렉토리의 보안을 설정 한 다음 다른 URL로 이동하기 전에 www.example.com을 방문 할 때 기본 사이트를 기본 인증으로 설정하십시오.

또는 더 좋은 방법이 있습니까?

* 편집 추가 정보 :

플라스크 응용 프로그램 사용 mod_wsgi에

www.example.com/other에 의해 제공됩니다 www.example.com

는 (PHP) 응용 프로그램은 아파치를 통해 제공되는 awstats입니다 ,

플라스크 앱에는 쿠키 기반 인증 시스템이 있습니다.이 시스템을 awstats 앱으로 확장하고 싶습니다.

답변

2

사용중인 서버에 연결할 때 기본 인증 자격 증명을 항상 클라이언트에서 제공해야하므로 실제로는 웹 응용 프로그램 서버에서 다른 웹 응용 프로그램 서버로 사용자를 보내려는 경우에는 불가능합니다.

아마도 사용자를 대신하여 두 번째 서버의 콘텐츠를 가져 와서 첫 번째 서버의 웹 응용 프로그램 내에서 표시하기 위해 cURL 등을 사용할 수 있습니다. 또는 서버를 프록시로 구성 할 수도 있지만 실제로 클라이언트와 두 번째 서버간에 직접 요청을 수행하려면 OAuth와 같은 다른 인증 메커니즘을 조사해야합니다.

+0

클라이언트가 자격 증명을 설정하면 브라우저는 연결된 서버에 관계없이 전체 도메인의 머리글에 자격 증명을 보냅니다. 내 앱 서버는 모두 동일한 프론트 엔드 서버에서 제공됩니다. 사용자의 자격 증명을 설정할 수 있기를 바랬습니다. 그러나 나는 그렇지 않다고 생각한다. –

+1

@ i_4_got 그래, 잘 모르겠다. 동일한 도메인 이름을 가진 동일한 서버에 이러한 Apache 어플리케이션 서버가있는 경우 원하는 것을 수행 할 수있는 능력이있을 수 있습니다. 두 파일 사이에 공통된 .htpasswd 파일을 사용하여 도망 갈 수 있습니다. 불행히도 나는 mod_wsgi 구성에 익숙하여 도움이 될 수있다. –

+0

죄송합니다, 좋은 질문을 writting 나는 일하고있는 기술입니다. –

관련 문제