使用CAS

时间:2016-09-26 09:08:11

标签: single-sign-on cas

我正在尝试使用CAS在CMDBuild中实现SSO。我在我当地的centos 6.5机器上安装了CMDBuild和CAS。但我无法成功进行SSO。

环境详情如下:

Centos 6.5

CAS 4.2.0

CMDBuild 2.4.1

auth.conf中的我的Cas配置是

auth.methods = CasAuthenticator,DBAuthenticator

cas.server.url=https://localhost:8443/cas

cas.login.page=/login

cas.service.param=http://localhost:8080/cmdbuild/index.jsp

cas.ticket.param=ticket

但是当我尝试在更改配置后从浏览器访问cmdbuild时。有些参数会附加到URL,如下所示,导致cmdbuild无法启动。

https://localhost:8443/cas/login?http://localhost:8080/cmdbuild/index.jsp=http%3A%2F%2F192.168.50.161%3A8080%2Fcmdbuild%2Findex.jsp%3Fskipsso

同样在CMDBuild日志中我发现了同样的错误,

INFO 2016-09-21 08:35:44 [cmdbuild]尝试登录时没有用户名或密码

INFO 2016-09-21 08:35:44 [cmdbuild]重定向到https://localhost:8443/cas/login?service=http%3A%2F%2F192.168.50.161%3A8080%2Fcmdbuild%2Findex.jsp%3Fskipsso

根据文档,

“CAS身份验证器将请求发送到CAS服务器($ {cas.server.url} + $ {cas.login.page}),指定CMDBuild访问URL(在$ {cas.service.param}参数中) )“

我在cas.service.param中配置了CMDBuild访问URL

我对我在cas.service.param和cas.ticket.param中配置的内容有所怀疑。我必须在cas.service.param和cas.ticket.param中添加。

任何帮助都将不胜感激。

由于

0 个答案:

没有答案