首页 > 解决方案 > CAS 覆盖重定向注销到另一个 URL

问题描述

使用 CAS Overlay 5.1 Spring Boot CAS 身份验证服务器。我想将注销重定向https://ip:8443/cas/logouthttp://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"
  }
}

问题是它总是把我带到页面(图像),我做错了什么? 在此处输入图像描述

标签: springoverlaycas

解决方案


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不存在此属性。

推荐阅读