java - CAS 和子域的问题

标签 java cas

我在使用带有子域的 CAS(Java 客户端)时遇到了一些问题。

如果我将 web.xml 配置中的 serverURL 设置为 http://foobar.net:8080/ ,该服务适用于 http://foobar.net:8080/xxxxx 形式的任何内容。 .

但是,如果我尝试使用子域,即 http://test.foobar.net:8080/xxxxx ,它将我重定向回 http://foobar.net:8080/ .

CAS 登录页面上的服务 GET 变量显示不带子域的 URL(即 URL 编码形式 http://foobar.net:8080/ )。

对出了什么问题有什么想法吗?

编辑:有什么想法吗?

最佳答案

您找到解决方案了吗?我对 CAS 身份验证过滤器不是很熟悉,但是,根据文档,我没有看到按照您需要的方式配置过滤器的方法。

https://wiki.jasig.org/display/CASC/Configuring+the+JA-SIG+CAS+Client+for+Java+in+the+web.xml

我确实知道直接访问 CAS 库(通过 Java 对象)可以提供一种解决方法,因为您可以控制重定向过程,但我认为不建议这样做。如果您想进一步了解此文档(非常非常过时)可能会提供一些指导:

https://wiki.jasig.org/display/CASC/Using+the+basic+Java+CAS+Client+objects

您还需要查看您所使用的客户端版本的 API 文档。

无论如何,如果您找到了实现此功能的方法,请记住在 CAS 服务管理器中为子域 URL 创建一个新服务。

我希望这有帮助:)

关于java - CAS 和子域的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183666/

相关文章:

ASP.NET - 信任级别 = 完全?

java - Modal JDialog 在 Solaris CDE 上消失在父级后面

tomcat - Tomcat 8 或 9 的 CAS 客户端

Symfony2 : How to get Authentication Listener config values into another service?

ssl - 无法将证书导入 cacerts

java - 具有不同端口的 Servlet

java - 在eclipse中获取项目的实际物理路径

java - 查询没有结果 JDBCTemplate

Java页面重定向

apache - 如何在 mod_auth_cas 中支持 "require group foobar"