【发布时间】:2020-08-25 22:32:11
【问题描述】:
我在 Spring MVC Thymeleaf 项目中工作,其中具有数据库和基于角色的授权权限的 LDAP 安全性是最终用户的必备要求。
我需要什么
- 主要身份验证应由 LDAP 执行
- 必须在数据库中配置用户角色和授予权限以及 LDAP 用户名
example: LDAP user: nahid@test.com Role: Admin Granted Authorities for "Admin" role: permission_x,permission_y etc将在网页中用作“hasAuthority("permission_x")”
- LDAP认证后,系统会检查数据库中的用户是否作为白名单用户存在
- 白名单检查后,将为用户加载角色和权限,并对加载的权限(非角色)进行授权
我在这里找到了:
https://spring.io/guides/gs/authenticating-ldap/ 仅显示 LDAP 身份验证。
- https://www.baeldung.com/role-and-privilege-for-spring-security-registration 授予权限示例
现在我的问题是:
- 我需要用 LDAP 用户名存储 LDAP 密码吗?如果是,是否安全?
- 上述场景是否存在任何示例?
- 细粒度的授予权限是否适用于 LDAP 用户?
LDAP 身份验证和基于 jdbc 的授权如何协同工作? 有人可以帮忙吗?
提前致谢
【问题讨论】:
标签: spring spring-boot spring-mvc spring-security ldap