gpt4 book ai didi

java - 使用 Spring Security 的密码来验证 REST 调用

转载 作者:行者123 更新时间:2023-12-01 10:01:59 25 4
gpt4 key购买 nike

我有一个 Spring Boot Web 应用程序,其中 Spring Security 与 LDAP 身份验证集成。此 Web 应用程序在内部进行 REST 调用。这些 REST 调用具有用户名密码身份验证。此用户名密码与 spring security 使用的相同。无论如何,我可以获取由 spring security 验证的用户名密码,以便在 REST 调用中使用。如果不是这样,是否还有其他方法可以实现这一目标。

提前致谢。

最佳答案

我认为有一种非常适合您的情况的好方法。

默认情况下,Spring Security 在进行身份验证后不会将密码存储在内存中,因此您需要更改它。使用Java配置,添加configure(AuthenticationManagerBuilder)方法:

auth.eraseCredentials(false);

然后您可以通过以下方式获取当前用户的用户名和密码:

String username = SecurityContextHolder.getContext().getAuthentication().getName();
Object rawPassword = SecurityContextHolder.getContext().getAuthentication().getCredentials();

关于java - 使用 Spring Security 的密码来验证 REST 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36736081/

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