원시 WSGI 환경에서 전달 된 변수 집합을 확인하려면 장고가 수행하기 전에 장고 항목 대신 WSGI 스크립트 파일에 다음 코드를 입력하십시오.
import StringIO
def application(environ, start_response):
headers = []
headers.append(('Content-type', 'text/plain'))
start_response('200 OK', headers)
input = environ['wsgi.input']
output = StringIO.StringIO()
keys = environ.keys()
keys.sort()
for key in keys:
print >> output, '%s: %s' % (key, repr(environ[key]))
print >> output
length = int(environ.get('CONTENT_LENGTH', '0'))
output.write(input.read(length))
return [output.getvalue()]
그러면 키/값 쌍의 집합이 브라우저에 다시 표시됩니다.
SSO 메커니즘 작동 방식을 찾는 것이 중요합니다. 의미있는 일을하는 경우 REMOTE_USER 및 AUTH_TYPE 변수를 설정할 수 있습니다. REMOTE_USER가 설정되면 변수에 지정된 사용자가 Apache의 상위 인증 메커니즘에 의해 인증되었음을 나타내는 표시기입니다. 이러한 변수는 일반적으로 HTTP 기본 및 다이제스트 인증에 대해 설정되지만 최대한 많은 시스템 (SSO 메커니즘)에서도 사용할 수 있도록 설정해야합니다.
http://docs.djangoproject.com/en/dev/howto/auth-remote-user/
다음 장고가 높은 수준에서 이루어 인증을 수락해야하는 데 사용할 수 있습니다 그들이 설정 한 경우
, 다음에 설명 장고 기능이있다.
SSO 메커니즘이 REMOTE_USER를 사용하지 않고 대신 사용자 지정 헤더를 사용하는 경우 전체 Django 응용 프로그램의 사용자 지정 WSGI 래퍼를 사용하여 모든 사용자 지정 헤더를 DEMO가 사용할 수있는 적절한 REMOTE_USER 값으로 변환 할 수 있습니다 .
고맙습니다. 매우 유익했습니다. –