【问题标题】:How to make CAS redirect to another protocol than http or https如何使 CAS 重定向到 http 或 https 以外的其他协议
【发布时间】:2015-01-14 17:27:55
【问题描述】:

我尝试了一种使 SSO 适用于我的桌面应用程序的方法。为此,我需要 CAS 重定向到用户定义的协议。

我想做什么:

致电https://localhost:8443/cas-server-webapp-4.0.0/login?service=sso://myapplication 登录成功后重定向到sso://myapplication?ticket=someTicket

但是发生的情况是,我被重定向到https://localhost:8443/cas-server-webapp-4.0.0/sso://myapplication?someTicket

我是否必须更改 CAS 配置中的某些内容,或者这是一个错误?

编辑:

我使用的是开箱即​​用的 CAS,到目前为止还没有进行任何配置。我唯一改变的是将sso 作为允许的协议添加到org.jasig.cas.services.RegexRegisteredService by p:serviceId="^(https?|imaps?|sso?|file?)://.*"

【问题讨论】:

    标签: cas


    【解决方案1】:

    我不认为它来自 CAS 服务器本身。对服务的重定向由登录 Web 流管理:https://github.com/Jasig/cas/blob/master/cas-server-webapp/src/main/webapp/WEB-INF/webflow/login/login-webflow.xml#L147。 我担心当请求重定向到似乎不是有效的 URL(我的意思是从 http/https 开始)时,这种行为来自浏览器。我会尝试在登录时使用 method=POST 参数进行 POST 重定向。

    【讨论】:

      猜你喜欢
      • 2012-03-18
      • 2011-02-22
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 2012-05-27
      • 2011-09-12
      • 2013-10-22
      • 2015-07-28
      相关资源
      最近更新 更多