有没有一种方法可以配置Tomcat 8.5或9,以允许用户使用其用户名或电子邮件地址登录?
如果这可以解决问题,我愿意考虑使用第三方安全性容器。
当前使用Tomcat JDBC Realm,但仅具有用户名。看不到的方式来修改这个境界,让无论是用户名或电子邮件地址。
看一下允许多种身份验证机制的组合领域。在您的情况下,您可能需要2个DataSourceRealm(而不是2个JDBC领域)来访问同一表,但具有不同的userNameCol参数。
有趣的是,您可以混合使用基于层(数据库,LDAP)的身份验证和基于本地文件(UserDatabaseRealm)的身份验证。这样,即使数据库已关闭并且所有应用程序似乎对其他用户都无效,您仍然可以使用管理员用户身份登录。如果有些事情不需要数据库,您仍然可以工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句