CAS оверлей перенаправить выход на другой URL - PullRequest
0 голосов
/ 27 марта 2020

Использование CAS Overlay 5.1 Spring Boot CAS Authentication Server. Я хочу перенаправить выход из 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"
  }
}

Проблема в том, что он всегда выводит меня на страницу (изображение), что я делаю не так? enter image description here

1 Ответ

1 голос
/ 27 марта 2020

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
  • Открытое перенаправление на URL-адрес HTTP является подозрительной практикой.
  • Это свойство не существует для CAS 5.1.x.
...