gpt4 book ai didi

java - 将用户名传递给 Spring Security

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:59 26 4
gpt4 key购买 nike

我们有一个返回登录用户名 (Windows NTLM) 的应用程序,我们通常会传递给所有其他应用程序以检查身份验证部分。

我想知道是否可以从返回用户名的应用程序中传递用户名并传递给我们使用 Spring 3 开发的新 Web 应用程序?这样我们就可以利用 Spring Security 的特性

如果可能的话,我该如何使用它?

由于我们已经有一个返回 Windows 用户的应用程序,管理层不鼓励使用 Kerberos 和其他 SSO 方法。

任何帮助或见解都是非常有帮助和有益的。

谢谢

最佳答案

解决问题的最简单方法如下:

1) 安装 Apache Web Server 并使用 modntlm 配置使用 NTLM 身份验证

http://modntlm.sourceforge.net/(类似地,您可以使用 http://modauthkerb.sourceforge.net/ 使用 mod_auth_kerb 使用 Kerberos 身份验证)

2) 将 mod_jk 配置到您的 Selvlet 容器(JBoss 或 Tomcat) http://tomcat.apache.org/connectors-doc/generic_howto/proxy.html成功验证后,Apache 将 REMOTE_USER header 发送到 servlet 容器。 header (根据名称)包含经过身份验证的用户的用户名确保配置 tomcatAuthentication="false"以允许 Apache 允许 apache 发送 REMOTE_USER header

3) 在 Spring Security 中实现和配置您自己的 PreAuthenticatedProcessingFilter: http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity-single.html#d0e6167它应该与 Request-Header Authentication 过滤器非常相似: http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity-single.html#d0e6295此外,您应该从用户名中省略域名。用户名在 NTLM 或 Kerberos 身份验证后在 REMOTE_USER header 中发送。

关于java - 将用户名传递给 Spring Security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539983/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com