我在本地安装了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进行登录,但是在登录后我得到了我的CAS中的evaluationException on hostUrl
。我认为错误是由于CAS中服务字段中的localhost,如果我将其更改为test1.localhost它可以工作,它会在验证后将我重定向到test1.localhost。我有什么想法可以将它重定向回我在本地运行的应用程序吗?
答案 0 :(得分:0)
尝试配置操作系统的hosts file以接受所选域的应用程序作为localhost的别名,然后在开发环境中的CAS配置中使用它。
查看Wikipedia entry for the hosts file以获取系统中的相应位置(如果您使用的是/etc/hosts
的Linux),然后添加以下行:
127.0.0.1 test1.localhost
之后,您可以在CAS配置中将其用于开发环境 - serviceUrl
配置应指向类似http://test1.localhost/CASTest/j_spring_cas_security_check
的内容。
希望它有所帮助!