Skip to content

Commit e96752b

Browse files
committed
Remove need for tomcat user file config
1 parent 817895b commit e96752b

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

dd-java-agent/instrumentation/servlet-3/src/test/groovy/AbstractServlet3Test.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ abstract class AbstractServlet3Test<CONTEXT> extends AgentTestRunner {
3232
@Shared
3333
int port = TestUtils.randomOpenPort()
3434
@Shared
35-
String user = "user"
35+
protected String user = "user"
3636
@Shared
37-
String pass = "password"
37+
protected String pass = "password"
3838

3939
abstract String getContext()
4040

dd-java-agent/instrumentation/servlet-3/src/test/groovy/TomcatServlet3Test.groovy

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import com.google.common.io.Files
22
import org.apache.catalina.Context
3+
import org.apache.catalina.LifecycleState
34
import org.apache.catalina.realm.MemoryRealm
5+
import org.apache.catalina.realm.MessageDigestCredentialHandler
46
import org.apache.catalina.startup.Tomcat
57
import org.apache.tomcat.JarScanFilter
68
import org.apache.tomcat.JarScanType
@@ -65,31 +67,34 @@ class TomcatServlet3Test extends AbstractServlet3Test<Context> {
6567
servletContext.addServletMappingDecoded(url, name)
6668
}
6769

68-
static setupAuthentication(Tomcat server, Context servletContext) {
70+
private setupAuthentication(Tomcat server, Context servletContext) {
6971
// Login Config
70-
LoginConfig authConfig = new LoginConfig();
71-
authConfig.setAuthMethod("BASIC");
72+
LoginConfig authConfig = new LoginConfig()
73+
authConfig.setAuthMethod("BASIC")
7274

7375
// adding constraint with role "test"
74-
SecurityConstraint constraint = new SecurityConstraint();
75-
constraint.addAuthRole("role");
76+
SecurityConstraint constraint = new SecurityConstraint()
77+
constraint.addAuthRole("role")
7678

7779
// add constraint to a collection with pattern /second
78-
SecurityCollection collection = new SecurityCollection();
79-
collection.addPattern("/auth/*");
80-
constraint.addCollection(collection);
80+
SecurityCollection collection = new SecurityCollection()
81+
collection.addPattern("/auth/*")
82+
constraint.addCollection(collection)
8183

82-
servletContext.setLoginConfig(authConfig);
84+
servletContext.setLoginConfig(authConfig)
8385
// does the context need a auth role too?
84-
servletContext.addSecurityRole("role");
85-
servletContext.addConstraint(constraint);
86+
servletContext.addSecurityRole("role")
87+
servletContext.addConstraint(constraint)
8688

8789
// add tomcat users to realm
88-
URL uri = getClass().getResource("/tomcat-users.xml");
89-
assert uri
90-
MemoryRealm realm = new MemoryRealm();
91-
realm.setPathname(uri.toString());
92-
server.getEngine().setRealm(realm);
90+
MemoryRealm realm = new MemoryRealm() {
91+
protected void startInternal() {
92+
credentialHandler = new MessageDigestCredentialHandler()
93+
setState(LifecycleState.STARTING)
94+
}
95+
}
96+
realm.addUser(user, pass, "role")
97+
server.getEngine().setRealm(realm)
9398

9499
servletContext.setLoginConfig(authConfig)
95100
}

dd-java-agent/instrumentation/servlet-3/src/test/resources/tomcat-users.xml

Lines changed: 0 additions & 4 deletions
This file was deleted.

0 commit comments

Comments
 (0)