spring - CAS 覆盖重定向注销到另一个 URL
问题描述
使用 CAS Overlay 5.1 Spring Boot CAS 身份验证服务器。我想将注销重定向https://ip:8443/cas/logout
到http://ip:8080/app/page.html
在我激活的 cas 文件中:
cas.logout.followServiceRedirects=true
cas.logout.redirectUrl=http\://ip\:8080/app/page.html
同样对于我的会话,我使用 LDAP 和我的服务注册表,我有:
{
"@class" : "org.apereo.cas.services.RegexRegisteredService",
"serviceId" : "^http://ip:8080/app/.*",
"name" : "CAS Spring Secured App",
"description": "Cas",
"logoutUrl" : "http://ip:8080/app/page.html",
"logoutType" : "BACK_CHANNEL",
"id" : 1001,
"evaluationOrder" : 0,
"attributeReleasePolicy" : {
"@class" : "org.apereo.cas.services.ReturnAllowedAttributeReleasePolicy",
"principalAttributesRepository" : {
"@class" : "org.apereo.cas.authentication.principal.DefaultPrincipalAttributesRepository"
},
"authorizedToReleaseCredentialPassword" : false,
"authorizedToReleaseProxyGrantingTicket" : true
} ,
"publicKey" : {
"@class" : "org.apereo.cas.services.RegisteredServicePublicKeyImpl",
"location" : "classpath:RSA1024Public.key",
"algorithm" : "RSA"
}
}
解决方案
cas.logout.followServiceRedirects=true
这仅在您提交请求时有效/cas/logout?service=http://ip:8080/app/page.html
cas.logout.redirectUrl=http://ip:8080/app/page.html
- 这应该是
http://ip:8080/app/page.html
- 对 HTTP URL 的开放重定向是可疑的做法。
- CAS 5.1.x不存在此属性。
推荐阅读
- javascript - javascript eCharts - 仪表未显示
- html - Bootstrap CSS 破坏小部件 UI
- python - 在 Pandas 中使用 read_csv 处理不需要的换行符
- excel - VB.NET(Excel 两列 > 条件组合框)
- python - 计算两个信号之间的时间偏移和偏移
- django - Django 模型对 self 类的引用
- android - 如何在另一个垂直recyclerview中实现垂直recyclerview
- android - getwindowHandle() throwing 方法尚未实现(WARNING: The server did not provide any stacktrace information)错误
- html - 如何在输入表单中添加取消按钮
- javascript - 如何检查用户输入数组是否等于特定对象?