我一直在研究如何在Tomcat中最好地配置基于表单的身份验证,并找到了一些关于如何配置SSO的示例。但是,在部署了许多war文件的环境中,我发现的所有示例似乎都面临相同的问题,即登录jsp驻留在每个war中。这与任何编码原则都是背道而驰的,因为在所有wars中,人们都希望重用相同的登录页面,而且如果登录页更改时,只在一个地方更改它。
是否有一种方法可以在Tomcat中配置基于表单的身份验证,其中war 1和war 2是由只存在于war 3中的登录页面保护的?
发布于 2016-01-22 18:34:16
要彻底解决这个问题,您可能需要查找SSO系统(单点登录)。一些名称(产品名称以及协议,我只是混合它们)是OpenAM,CAS,Shibboleth,SAML。举几个例子。它们甚至可以存在于单独的tomcat之外,甚至在不同的域名上--但是部署比仅仅部署不同的WAR文件要困难一些。
请注意,tomcat使您能够为每个web应用程序配置不同的Realms -您必须确保您没有为自己配置混乱。
对于只使用tomcat的解决方案,可以使用SingleSignOn阀。但是,正如您在该文档中所看到的,它将使用当前see应用程序的登录页面--这正是您要求不要使用的。
选择“毒药”:tomcat WAR文件上的多个登录页,或单独应用程序的设置和维护。
https://stackoverflow.com/questions/34952923
复制相似问题