gpt4 book ai didi

java - 如何在嵌入式 Tomcat 上定义 tomcat-users.xml?

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:46 24 4
gpt4 key购买 nike

我正在使用 Selenium 在 Maven 网络应用程序上运行自动 JUnit 测试。基本上,我在嵌入式 Tomcat 服务器 (org.apache.tomcat.embed) 上运行应用程序。该应用程序使用 BASIC 身份验证,因此我需要以某种方式在嵌入式 tomcat 服务器上定义 tomcat-users.xml。我尝试将 tomcat-users.xml 放入 src/main/webapp/META-INF/但它不起作用。

这是我启动服务器的方式:

tomcat = new Tomcat();
tomcat.setPort(0);
tomcat.addWebapp("/", new File("src/main/webapp/").getAbsolutePath());
tomcat.start();

最佳答案

我很久以前就想通了,所以这里是为有类似问题的人提供的解决方案。基本上,您可以直接在 java 代码中定义 tomcat-users.xml 中的内容:

//Add role and user order is important
tomcat.addRole("userName", "admin");
tomcat.addRole("userName", "editor");
tomcat.addUser("userName", "password");

关于java - 如何在嵌入式 Tomcat 上定义 tomcat-users.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22686178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com