繁体   English   中英

CAS验证和mod_auth_cas问题

[英]Problems with CAS validation and mod_auth_cas

所以我有一个运行mod_auth_cas模块的Apache服务器。 我正在尝试保护某个安全目录。 我将模块加载到httpd.conf文件中:

LoadModule auth_cas_module /usr/lib64/php/modules/mod_auth_cas.so

并从cas.conf文件中加载所有配置:

CASVersion 1

CASDebug On


CASRootProxiedAs http://something.com/secure
CASLoginURL https://secure.its.somewhere.edu/cas/login
CASValidateURL https://secure.its.somewhere.edu/cas/servlet/validate

CASCookiePath /var/www/webroot/CAS/

<Directory /var/www/webroot/ROOT/secure>
    AuthType CAS
    Require valid-user
</Directory>

当我访问安全目录时,网站确实将我重定向到CAS登录页面,并且在登录后确实将票证发送给我。但是,我得到了401授权要求页面。 我查看了Apache日志,发现了以下内容:

[debug] mod_auth_cas.c(2026): [client ] Entering cas_authenticate()
[debug] mod_auth_cas.c(575): [client ] CAS Service 'http%3a%2f%2fsomething.com%2fsecure%2fsecure'
[debug] mod_auth_cas.c(523): [client ] entering getCASLoginURL()
[debug] mod_auth_cas.c(500): [client ] entering getCASGateway()
[debug] mod_auth_cas.c(590): [client ] entering redirectRequest()
[debug] mod_auth_cas.c(602): [client ] Adding outgoing header: Location: https://secure.its.somewhere.edu/cas/login?service=http%3a%2f%2fsomething.com%2fsecure%2fsecure
[debug] mod_auth_cas.c(2026): [client ] Entering cas_authenticate()
[debug] mod_auth_cas.c(645): [client ] Modified r->args (now '')
[debug] mod_auth_cas.c(1729): [client ] entering getResponseFromServer()
[debug] mod_auth_cas.c(575): [client ] CAS Service 'http%3a%2f%2fsomewhere.com%2fsecure%2fsecure%2fsecure'
[debug] mod_auth_cas.c(1806): [client ] Validation response: no\n\n
[debug] mod_auth_cas.c(1434): [client ] entering isValidCASTicket()
[debug] mod_auth_cas.c(1440): [client 73.163.185.61] MOD_AUTH_CAS: response = no\n\n

我查看了应该保存cookie的文件,并且没有cookie。

我一直在寻找CAS的文档,并试图弄清为什么它实际上不起作用。 我遵循了所有文档来设置Apache模块。 我很困惑。 有什么帮助吗?

因此,经过一段时间的尝试并尝试了各种Apache配置更改,重新编译模块并通读了更多文档之后,我发现了一个小而烦人的错误。

CASRootProxiedAs http://something.com/secure

这行不通。 它必须被代理为:

CASRootProxiedAs http://something.com

简单的错误。 我把头发扯了几天。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM