如何从会话中使用mod_auth_cas获取userinfo?

时间:2013-05-22 08:15:09

标签: python django apache cas mod-auth

我使用mod_auth_cas作为cas客户端,这是我在apache的http.conf中的conf文件:

CASDebug On
CASValidateServer Off
CASCookiePath /var/cache/apache2/mod_auth_cas/
CASLoginURL https://example/cas/login
CASValidateURL https://example/cas/serviceValidate
<Location /xxxx/xxxx/xxxx/>
Authtype CAS
require valid-user
</Location>

我使用django,我可以使用request.META['REMOTE_USER']来获取用户名,但是我无法获得有关用户的其他信息,例如,已经在cas服务器中配置的电子邮件,地址,它们应该是拿到。当我使用request.session.keys()时,它是空的。有谁知道原因?我的conf文件错了吗?非常感谢!!!

1 个答案:

答案 0 :(得分:0)

尝试使用“samlValidate”作为CASValidateURL选项:

CASValidateURL https://example/cas/samlValidate