我已成功将一个mysql服务器实现为JDBCRealm,以便在Tomcat 7中进行身份验证。我无法弄清楚的是,是否可以为不同的Web应用程序使用不同的模式或表。实质上,为不同的Web应用程序定义不同的JDBCRealms。这样我可以使用不同的用户凭证模式/表来分隔Web应用程序。我知道这可以用Tomcat中的角色进行模拟。我希望找到一种方法,使用相关的模式使Web应用程序可移植。我不知道如何实现这一点,所以我没有代码可以发布。无论是代码还是更好,进一步调查的主题都会有所帮助。
答案 0 :(得分:1)
您必须在应用的Realm
内配置Context
。这样,如果您将多个应用程序部署到同一个Tomcat实例中,则每个应用程序都有自己的领域。此外,在应用程序上下文文件中封装身份验证/授权详细信息可使您的应用程序更具可移植性,更易于部署。