0

我在本地设置了 CAS。我有一个也在本地运行的 grails 应用程序。我的 CAS 身份验证有效。我的 CAS 正在这个位置运行

http://localhost:8081/cas/login?service=http%3A%2F%2Flocalhost%3A8081%2Fj_spring_cas_security_check

我的 grails 应用程序正在运行http://localhost:8080/CASTest/test/

因此,当我转到我的 grails 应用程序时,我被重定向到 CAS 进行登录,但是在我登录后,我继续进入evaluationException on hostUrl我的 CAS。我认为错误是因为 CAS 中的服务字段中的 localhost,如果我将其更改为 test1.localhost 它可以工作,它会在身份验证后将我重定向到 test1.localhost。有什么想法可以将它重定向回我在本地运行的应用程序吗?

4

1 回答 1

0

尝试配置操作系统的hosts 文件以接受为您的应用程序选择的域作为 localhost 的别名,然后在开发环境的 CAS 配置中使用它。

查看Wikipedia 条目以获取系统中适当位置的 hosts 文件(如果您使用的是 Linux /etc/hosts),然后添加如下行:

127.0.0.1    test1.localhost

之后,您可以在开发环境的 CAS 配置中使用它——serviceUrl配置应该指向类似http://test1.localhost/CASTest/j_spring_cas_security_check.

希望能帮助到你!

于 2013-06-14T18:16:30.890 回答