启用CAS的Grails应用程序

时间:2011-10-20 22:02:24

标签: authentication grails authorization cas

Grails开发人员,帮助我找出完成以下内容的最常规方法。 所以,我有一个启用了CAS的Tomcat,它被托管的所有webapp使用。 其中一个webapps是grails应用程序。

对于这个grails应用程序的web-app文件夹中的文件,他们只能按预期看到request.getRemoteUser()。

至于grails-app(例如,在控制器中获取用户名),据我所知,我应该采取一些额外的步骤。

我的问题是 - 实现这一目标的最常规方法是什么? 在我的脑海中,只是试图通过任何方式解决这个问题,我可以从web-app部分转发请求到控制器,但它安静的变态。或者我可以安装grails CAS插件,但这意味着我只是加倍配置,因为我已经配置了web.xml。

或者我可以(我可以?)以某种方式使用springSecurityService吗?

但是,对于Web应用程序来说,在grails应用程序中获取用户名的最优雅方法是什么呢?

1 个答案:

答案 0 :(得分:1)

有几种不同的方法可以解决这个问题:

  1. 使用spring-security-core和spring-security-cas;但就像你说的,这会增加第二个CAS层
  2. 通过request.remoteUser访问用户信息,与任何其他webapp一样
  3. 配置PreAuthenticatedAuthenticationProviderRequestHeaderAuthenticationFilter以获得spring-security以信任设置tomcat的请求标头;有关于http://dickersonshypotheticalblog.blogspot.com/2011/05/grails-spring-security-using.html
  4. 进行设置的一些信息