我正在使用Selenium在Maven Web應用程序上運行自動JUnit測試。基本上我在嵌入式Tomcat服務器上運行應用程序(org.apache.tomcat.embed)。應用程序使用BASIC身份驗證,所以我需要以某種方式在嵌入式tomcat服務器上定義tomcat-users.xml。我試圖把tomcat-users.xml放到src/main/webapp/META-INF /中,但它不起作用。如何在嵌入式Tomcat中定義tomcat-users.xml?
下面是如何啓動服務器:
tomcat = new Tomcat();
tomcat.setPort(0);
tomcat.addWebapp("/", new File("src/main/webapp/").getAbsolutePath());
tomcat.start();
看起來'addUser'和'addRole'的順序很重要。添加用戶後添加角色並不適合我。 (版本8.0.21) –