使用本地运行的应用程序在localhost中进行CAS身份验证

时间:2013-06-14 18:05:16

标签: authentication grails redirect cas

我在本地安装了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。我有什么想法可以将它重定向回我在本地运行的应用程序吗?

1 个答案:

答案 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的内容。

希望它有所帮助!