我在使用带有子域的 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/