2013-02-25 47 views
0

我需要在遗留的Grails应用程序中实现NTLM v2身份验证。到目前为止,我发现的所有内容都是一个Grails ntlm-auth插件,它仅支持NTLM v1和一个Java ntlmv2-auth库,我不知道如何附加到应用程序。如何在Grails应用程序中实现NTLM v2身份验证?

感谢您对现有插件的任何建议或有关将ntlmv2-auth库集成到应用程序中的指南。

回答

1

您可以使用Apache mod_auth_kerb进行NTLMv2身份验证。有关更多详情,请参阅http://www.grolmsnet.de/kerbtut/

然后,您必须使用HTTP标头或AJP将经过验证的用户传递给Tomcat。有关AJP解决方案,请参阅Forward REMOTE_USER to tomcat via AJP (e.g. for shibboleth);关于在HTTP标头中传递REMOTE_USER,请参阅https://serverfault.com/questions/207301/get-the-authenticated-user-under-apache

在SpringSecurity中,您可以使用RequestHeaderAuthenticationFilter从Apache传递给Tomcat的标头中获取经过身份验证的用户。有关正确方向的一些提示,请参见Grails, Spring Security & Siteminder - problems with resources or userDetails

相关问题