gpt4 book ai didi

java - Spring Security 允许替代用户名

转载 作者:行者123 更新时间:2023-12-01 14:50:45 24 4
gpt4 key购买 nike

我正在使用 Spring security 3.x。在我的登录页面中,有一个附加字段,用户可以扫描身份证来填充。如果他们这样做,则不需要用户名(根据扫描的 ID 进行查找),但仍然需要密码。

问题是我的自定义 AuthenticationProvider 需要用户名。在此之前的过滤器 (UsernamePasswordAuthenticationFilter) 中捕获 ID。我不知道如何连接它们,所以我的 AuthProvider 知道它不需要用户名(而且,由于它传递了一个 Authentication 对象,此时它如何获取 ID?)。

最佳答案

您可能需要一种特殊的身份验证接口(interface),它不是 UsernamePasswordAuthenticationToken,因此不需要用户名和密码。然后您的 AuthenticationProcessingFilter/AuthenticationProvider 可能会创建其中之一。看看 spring-cas-client 和 CasAuthenticationToken举个例子。

关于java - Spring Security 允许替代用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14887790/

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