是否可以在tomcat中创建自定义域而无需将jar添加到lib文件夹?

Ste*_*nko 3 java authentication tomcat

我想用自定义身份验证制作Web应用程序.但是我必须将Realm添加到server.xml中.这需要我将jar添加到tomcat lib文件夹中.我能把所有内容保存在我的战争文件中吗 怎么样?

感谢名单!

Kea*_*eks 5

遗憾的是,不可能在Tomcat中从WAR部署自定义领域.必须可以在CATALINA_HOME中访问自定义领域实现.它被视为容器工件,而不是应用程序工件.

我只能想到这三个选项:

选项1:移动到另一个Web应用程序服务器

至少GlassfishJBoss AS支持从WAR部署的自定义领域.

选项2:不要使用自定义领域

Tomcat 8现在允许自定义凭证处理.如果可能足以满足您的需求,而不是使用自定义的解决方案:

Apache Tomcat 8.0.15可用

[...]

通过新的CredentialHandler接口向Realms添加可插入密码派生支持.

请参阅http://www.tomcatexpert.com/blog/2014/11/14/apache-tomcat-8015-available

https://tomcat.apache.org/tomcat-8.0-doc/config/credentialhandler.html

选项3:处理它

如果您的解决方案已按预期工作,您可能希望保留它并直接处理部署问题.