您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

当登录页面除了用户名和密码之外还有更多字段时,如何实现Spring安全?

当登录页面除了用户名和密码之外还有更多字段时,如何实现Spring安全?

首先,我将以不同的方式解决你的问题。我会进行多步骤身份验证。第一个是使用spring security认模型的传统用户名/密码登录。第二步是显示一个表单,用户必须填写该表单以提供身份验证的其他详细信息,你的应用程序要强制执行此操作。

无论如何,如果你想继续自定义spring安全模型以在一个步骤中询问有关登录的更多详细信息。请遵循@Petr中上一个答案中的步骤参考。然后要访问你的UserDetailsS??ervice类中的会话属性,请使用Spring提供的http://static.springsource.org/spring/docs/2.0.8/apI/Org/springframework/web/context/request/RequestContextHolder.html类。

你可以访问currentRequestAttributes(),它返回一个RequestAttributes对象。你可以查询RequestAttributes对象,以从所需范围中获取所需属性

注意:这是静态方法,这意味着它对单元测试不友好。

你还可以将RequestAttributes转换为ServletRequestAttributes是否要访问基础HttpServletRequest

希望这可以帮助。

Java 2022/1/1 18:20:01 有512人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶