Spring安全绑定到Apache Tomcat tomcat-users.xml UserDatabaseRealm

时间:2013-02-28 15:33:51

标签: spring tomcat spring-security

我正在将Spring安全性添加到内部网站。我被要求将身份验证绑定到tomcat-users.xml,以便我们可以减少要更改/记住的密码数量。

从我能够使用谷歌开始,如果可能的话,这不是很直接。

现在,在springSecurity.xml中使用硬编码的用户+角色,工作正常。

2 个答案:

答案 0 :(得分:1)

您可以将容器安全性视为pre-authenticated scenario

代码库中有sample app使用此方法。它使用显式bean配置,但也有<jee> namespace element可用。

答案 1 :(得分:0)

这可以作为Luke指示的预认证场景来完成,但我不建议这个选项。当您使用tomcat xml文件时,您正在使用MemoryRealm,但您可以切换到JDBCRealm并将两个用户(Spring和Tomcat)存储在数据库中。我建议这用于维护,一致性和安全性。如果更改servlet容器,则必须迁移安全用户和角色。

https://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html#MemoryRealm