我有一个自定义用户类,它扩展了User(Spring Security)类和Custome UserDetailsService类。此服务使用Hibernate服务方法查询数据库以获取用户详细信息。如果在该数据库中没有找到该userId的记录,而不是抛出UsernamNotFoundException,那么我想创建一个虚拟的Custom用户对象,并使用只读属性传递身份验证。但我无法正常工作,因为我不确定如何检索用户在登录页面输入的密码值。我需要将它传递给自定义用户的构造函数,以正确地验证它。如何检索自定义UserDetailsService中的登录表单密码
因此,总结起来,有没有办法检索用户在loadUserByUserName()方法内的登录页面输入的密码?在此先感谢
我知道你不是在问什么,但是如何使用角色呢?在用户表中添加其他字段,例如角色,并将虚拟用户作为其他普通用户添加到数据库,但设置角色ROLE_DUMMY_USER。在网络应用程序中,您可以检查登录用户的角色,并根据他所拥有的角色决定他可以做什么以及不能做什么。 – marioosh
感谢您的答复marioosh ..这正是我最初的想法,但该应用程序允许单个会话每个用户。因此,不能在所有虚拟用户使用的用户表中记录一条记录。 – RKodakandla