我正在尝试使用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无法启动。
同样在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中添加。
任何帮助都将不胜感激。
由于