This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit 0f2d290ad086fcce8019f3c30fdc0b6199eca7db
Author: Mark Thomas <[email protected]>
AuthorDate: Thu Sep 11 12:16:29 2025 +0100

    Use constant for OPTIONS
---
 .../apache/catalina/ant/AbstractCatalinaTask.java  |  2 +-
 .../catalina/authenticator/AuthenticatorBase.java  |  2 +-
 .../apache/catalina/connector/CoyoteAdapter.java   |  3 +-
 java/org/apache/catalina/filters/CorsFilter.java   |  4 +--
 java/org/apache/catalina/servlets/CGIServlet.java  |  2 +-
 java/org/apache/coyote/ajp/Constants.java          |  2 +-
 test/jakarta/servlet/http/TestHttpServlet.java     |  3 +-
 .../TestAuthenticatorBaseCorsPreflight.java        | 22 +++++++-------
 .../apache/catalina/connector/TestConnector.java   |  3 +-
 .../apache/catalina/filters/TestCorsFilter.java    | 34 +++++++++++-----------
 test/org/apache/coyote/ajp/SimpleAjpClient.java    |  4 +--
 11 files changed, 42 insertions(+), 39 deletions(-)

diff --git a/java/org/apache/catalina/ant/AbstractCatalinaTask.java 
b/java/org/apache/catalina/ant/AbstractCatalinaTask.java
index 3e8b94fa88..2ab752f8ca 100644
--- a/java/org/apache/catalina/ant/AbstractCatalinaTask.java
+++ b/java/org/apache/catalina/ant/AbstractCatalinaTask.java
@@ -298,7 +298,7 @@ public abstract class AbstractCatalinaTask extends 
BaseRedirectorHelperTask {
         hconn.setDoInput(true);
         hconn.setUseCaches(false);
         hconn.setDoOutput(false);
-        hconn.setRequestMethod("OPTIONS");
+        hconn.setRequestMethod(Method.OPTIONS);
         hconn.setRequestProperty("User-Agent", "Catalina-Ant-Task/1.0");
 
         // Establish the connection with the server
diff --git a/java/org/apache/catalina/authenticator/AuthenticatorBase.java 
b/java/org/apache/catalina/authenticator/AuthenticatorBase.java
index c8b4e68561..f861bc1181 100644
--- a/java/org/apache/catalina/authenticator/AuthenticatorBase.java
+++ b/java/org/apache/catalina/authenticator/AuthenticatorBase.java
@@ -610,7 +610,7 @@ public abstract class AuthenticatorBase extends ValveBase 
implements Authenticat
         if (allowCorsPreflight != AllowCorsPreflight.NEVER) {
             // First check to see if this is a CORS Preflight request
             // This is a subset of the tests in CorsFilter.checkRequestType
-            if ("OPTIONS".equals(request.getMethod())) {
+            if (Method.OPTIONS.equals(request.getMethod())) {
                 String originHeader = 
request.getHeader(CorsFilter.REQUEST_HEADER_ORIGIN);
                 if (originHeader != null && !originHeader.isEmpty() && 
RequestUtil.isValidOrigin(originHeader) &&
                         !RequestUtil.isSameOrigin(request, originHeader)) {
diff --git a/java/org/apache/catalina/connector/CoyoteAdapter.java 
b/java/org/apache/catalina/connector/CoyoteAdapter.java
index 2668638301..320cd4dffb 100644
--- a/java/org/apache/catalina/connector/CoyoteAdapter.java
+++ b/java/org/apache/catalina/connector/CoyoteAdapter.java
@@ -49,6 +49,7 @@ import org.apache.tomcat.util.buf.ByteChunk;
 import org.apache.tomcat.util.buf.CharChunk;
 import org.apache.tomcat.util.buf.HexUtils;
 import org.apache.tomcat.util.buf.MessageBytes;
+import org.apache.tomcat.util.http.Method;
 import org.apache.tomcat.util.http.ServerCookie;
 import org.apache.tomcat.util.http.ServerCookies;
 import org.apache.tomcat.util.net.SSLSupport;
@@ -592,7 +593,7 @@ public class CoyoteAdapter implements Adapter {
 
         // Check for ping OPTIONS * request
         if (undecodedURI.equals("*")) {
-            if ("OPTIONS".equals(req.getMethod())) {
+            if (Method.OPTIONS.equals(req.getMethod())) {
                 StringBuilder allow = new StringBuilder();
                 allow.append("GET, HEAD, POST, PUT, DELETE, OPTIONS");
                 // Trace if allowed
diff --git a/java/org/apache/catalina/filters/CorsFilter.java 
b/java/org/apache/catalina/filters/CorsFilter.java
index 7f01a27022..84c230ad10 100644
--- a/java/org/apache/catalina/filters/CorsFilter.java
+++ b/java/org/apache/catalina/filters/CorsFilter.java
@@ -405,7 +405,7 @@ public class CorsFilter extends GenericFilter {
             response.addHeader(RESPONSE_HEADER_ACCESS_CONTROL_EXPOSE_HEADERS, 
exposedHeadersString);
         }
 
-        if ("OPTIONS".equals(method)) {
+        if (Method.OPTIONS.equals(method)) {
             // For an OPTIONS request, the response will vary based on the
             // value or absence of the following headers. Hence, they need to 
be
             // included in the Vary header.
@@ -554,7 +554,7 @@ public class CorsFilter extends GenericFilter {
             return CORSRequestType.INVALID_CORS;
         }
         switch (method) {
-            case "OPTIONS":
+            case Method.OPTIONS:
                 String accessControlRequestMethodHeader =
                         
request.getHeader(REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD);
                 if (accessControlRequestMethodHeader != null) {
diff --git a/java/org/apache/catalina/servlets/CGIServlet.java 
b/java/org/apache/catalina/servlets/CGIServlet.java
index db74967c52..c7b647bc61 100644
--- a/java/org/apache/catalina/servlets/CGIServlet.java
+++ b/java/org/apache/catalina/servlets/CGIServlet.java
@@ -218,7 +218,7 @@ public final class CGIServlet extends HttpServlet {
 
     static {
         DEFAULT_SUPER_METHODS.add(Method.HEAD);
-        DEFAULT_SUPER_METHODS.add("OPTIONS");
+        DEFAULT_SUPER_METHODS.add(Method.OPTIONS);
         DEFAULT_SUPER_METHODS.add("TRACE");
 
         if (JrePlatform.IS_WINDOWS) {
diff --git a/java/org/apache/coyote/ajp/Constants.java 
b/java/org/apache/coyote/ajp/Constants.java
index 7363c174f7..1be8f1baa6 100644
--- a/java/org/apache/coyote/ajp/Constants.java
+++ b/java/org/apache/coyote/ajp/Constants.java
@@ -107,7 +107,7 @@ public final class Constants {
 
     // Translates integer codes to names of HTTP methods
     private static final String[] methodTransArray =
-            { "OPTIONS", Method.GET, Method.HEAD, Method.POST, Method.PUT, 
"DELETE", "TRACE", "PROPFIND", "PROPPATCH", "MKCOL", "COPY",
+            { Method.OPTIONS, Method.GET, Method.HEAD, Method.POST, 
Method.PUT, "DELETE", "TRACE", "PROPFIND", "PROPPATCH", "MKCOL", "COPY",
                     "MOVE", "LOCK", "UNLOCK", "ACL", "REPORT", 
"VERSION-CONTROL", "CHECKIN", "CHECKOUT", "UNCHECKOUT",
                     "SEARCH", "MKWORKSPACE", "UPDATE", "LABEL", "MERGE", 
"BASELINE-CONTROL", "MKACTIVITY" };
 
diff --git a/test/jakarta/servlet/http/TestHttpServlet.java 
b/test/jakarta/servlet/http/TestHttpServlet.java
index 7ab0a13a78..eeb420750d 100644
--- a/test/jakarta/servlet/http/TestHttpServlet.java
+++ b/test/jakarta/servlet/http/TestHttpServlet.java
@@ -42,6 +42,7 @@ import org.apache.catalina.startup.Tomcat;
 import org.apache.catalina.startup.TomcatBaseTest;
 import org.apache.tomcat.util.buf.ByteChunk;
 import org.apache.tomcat.util.collections.CaseInsensitiveKeyMap;
+import org.apache.tomcat.util.http.Method;
 import org.apache.tomcat.util.net.TesterSupport.SimpleServlet;
 
 public class TestHttpServlet extends TomcatBaseTest {
@@ -238,7 +239,7 @@ public class TestHttpServlet extends TomcatBaseTest {
 
         Map<String,List<String>> resHeaders = new HashMap<>();
         int rc = methodUrl("http://localhost:"; + getPort() + "/", new 
ByteChunk(), DEFAULT_CLIENT_TIMEOUT_MS, null,
-                resHeaders, "OPTIONS");
+                resHeaders, Method.OPTIONS);
 
         Assert.assertEquals(HttpServletResponse.SC_OK, rc);
         Assert.assertEquals(expectedAllow, resHeaders.get("Allow").get(0));
diff --git 
a/test/org/apache/catalina/authenticator/TestAuthenticatorBaseCorsPreflight.java
 
b/test/org/apache/catalina/authenticator/TestAuthenticatorBaseCorsPreflight.java
index 1c3423e761..5d2cacb220 100644
--- 
a/test/org/apache/catalina/authenticator/TestAuthenticatorBaseCorsPreflight.java
+++ 
b/test/org/apache/catalina/authenticator/TestAuthenticatorBaseCorsPreflight.java
@@ -62,27 +62,27 @@ public class TestAuthenticatorBaseCorsPreflight extends 
TomcatBaseTest {
     public static Collection<Object[]> parameters() {
         List<Object[]> parameterSets = new ArrayList<>();
 
-        parameterSets.add(new Object[] { AllowCorsPreflight.NEVER, "/*", 
"OPTIONS", null, null, Boolean.FALSE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
"OPTIONS", null, null, Boolean.FALSE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
"OPTIONS", ALLOWED_ORIGIN, ALLOWED_METHOD,
+        parameterSets.add(new Object[] { AllowCorsPreflight.NEVER, "/*", 
Method.OPTIONS, null, null, Boolean.FALSE });
+        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.OPTIONS, null, null, Boolean.FALSE });
+        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.OPTIONS, ALLOWED_ORIGIN, ALLOWED_METHOD,
                 Boolean.TRUE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
"OPTIONS", EMPTY_ORIGIN, ALLOWED_METHOD,
+        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.OPTIONS, EMPTY_ORIGIN, ALLOWED_METHOD,
                 Boolean.FALSE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
"OPTIONS", INVALID_ORIGIN, ALLOWED_METHOD,
+        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.OPTIONS, INVALID_ORIGIN, ALLOWED_METHOD,
                 Boolean.FALSE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
"OPTIONS", SAME_ORIGIN, ALLOWED_METHOD,
+        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.OPTIONS, SAME_ORIGIN, ALLOWED_METHOD,
                 Boolean.FALSE });
         parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.GET, ALLOWED_ORIGIN, ALLOWED_METHOD,
                 Boolean.FALSE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
"OPTIONS", ALLOWED_ORIGIN, BLOCKED_METHOD,
+        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.OPTIONS, ALLOWED_ORIGIN, BLOCKED_METHOD,
                 Boolean.FALSE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
"OPTIONS", ALLOWED_ORIGIN, EMPTY_METHOD,
+        parameterSets.add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.OPTIONS, ALLOWED_ORIGIN, EMPTY_METHOD,
                 Boolean.FALSE });
         parameterSets
-                .add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
"OPTIONS", ALLOWED_ORIGIN, null, Boolean.FALSE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.FILTER, "/*", 
"OPTIONS", ALLOWED_ORIGIN, ALLOWED_METHOD,
+                .add(new Object[] { AllowCorsPreflight.ALWAYS, "/*", 
Method.OPTIONS, ALLOWED_ORIGIN, null, Boolean.FALSE });
+        parameterSets.add(new Object[] { AllowCorsPreflight.FILTER, "/*", 
Method.OPTIONS, ALLOWED_ORIGIN, ALLOWED_METHOD,
                 Boolean.TRUE });
-        parameterSets.add(new Object[] { AllowCorsPreflight.FILTER, "/x", 
"OPTIONS", ALLOWED_ORIGIN, ALLOWED_METHOD,
+        parameterSets.add(new Object[] { AllowCorsPreflight.FILTER, "/x", 
Method.OPTIONS, ALLOWED_ORIGIN, ALLOWED_METHOD,
                 Boolean.FALSE });
 
         return parameterSets;
diff --git a/test/org/apache/catalina/connector/TestConnector.java 
b/test/org/apache/catalina/connector/TestConnector.java
index 0e1d6385b9..f937ebc9b1 100644
--- a/test/org/apache/catalina/connector/TestConnector.java
+++ b/test/org/apache/catalina/connector/TestConnector.java
@@ -36,6 +36,7 @@ import org.apache.catalina.startup.TesterServlet;
 import org.apache.catalina.startup.Tomcat;
 import org.apache.catalina.startup.TomcatBaseTest;
 import org.apache.tomcat.util.buf.ByteChunk;
+import org.apache.tomcat.util.http.Method;
 
 /**
  * Test cases for {@link Connector}.
@@ -196,7 +197,7 @@ public class TestConnector extends TomcatBaseTest {
 
         ByteChunk bc = new ByteChunk();
         Map<String,List<String>> respHeaders = new HashMap<>();
-        int rc = methodUrl("http://localhost:"; + getPort() + "/index.html", 
bc, 30000, null, respHeaders, "OPTIONS");
+        int rc = methodUrl("http://localhost:"; + getPort() + "/index.html", 
bc, 30000, null, respHeaders, Method.OPTIONS);
 
         Assert.assertEquals(200, rc);
 
diff --git a/test/org/apache/catalina/filters/TestCorsFilter.java 
b/test/org/apache/catalina/filters/TestCorsFilter.java
index 4d2e4712c5..435be837da 100644
--- a/test/org/apache/catalina/filters/TestCorsFilter.java
+++ b/test/org/apache/catalina/filters/TestCorsFilter.java
@@ -239,7 +239,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTPS_WWW_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Content-Type");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         TesterHttpServletResponse response = new TesterHttpServletResponse();
 
         CorsFilter corsFilter = new CorsFilter();
@@ -271,7 +271,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTPS_WWW_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Content-Type");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         TesterHttpServletResponse response = new TesterHttpServletResponse();
 
         CorsFilter corsFilter = new CorsFilter();
@@ -303,7 +303,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
"http://www.example.com";);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Content-Type");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         TesterHttpServletResponse response = new TesterHttpServletResponse();
 
         CorsFilter corsFilter = new CorsFilter();
@@ -319,7 +319,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTPS_WWW_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Content-Type");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         TesterHttpServletResponse response = new TesterHttpServletResponse();
 
         CorsFilter corsFilter = new CorsFilter();
@@ -345,7 +345,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTPS_WWW_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Content-Type");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         TesterHttpServletResponse response = new TesterHttpServletResponse();
 
         CorsFilter corsFilter = new CorsFilter();
@@ -372,7 +372,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTPS_WWW_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Content-Type");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         TesterHttpServletResponse response = new TesterHttpServletResponse();
 
         CorsFilter corsFilter = new CorsFilter();
@@ -629,7 +629,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTPS_WWW_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Content-Type");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         TesterHttpServletResponse response = new TesterHttpServletResponse();
 
         CorsFilter corsFilter = new CorsFilter();
@@ -774,7 +774,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTP_TOMCAT_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Content-Type");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getDefaultFilterConfig());
         CorsFilter.CORSRequestType requestType = 
corsFilter.checkRequestType(request);
@@ -789,7 +789,7 @@ public class TestCorsFilter {
         TesterHttpServletRequest request = new TesterHttpServletRequest();
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTP_TOMCAT_APACHE_ORG);
 
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getDefaultFilterConfig());
         CorsFilter.CORSRequestType requestType = 
corsFilter.checkRequestType(request);
@@ -804,7 +804,7 @@ public class TestCorsFilter {
         TesterHttpServletRequest request = new TesterHttpServletRequest();
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTP_TOMCAT_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, "");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getDefaultFilterConfig());
         CorsFilter.CORSRequestType requestType = 
corsFilter.checkRequestType(request);
@@ -821,7 +821,7 @@ public class TestCorsFilter {
         TesterHttpServletRequest request = new TesterHttpServletRequest();
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTP_TOMCAT_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getDefaultFilterConfig());
         CorsFilter.CORSRequestType requestType = 
corsFilter.checkRequestType(request);
@@ -841,7 +841,7 @@ public class TestCorsFilter {
         TesterHttpServletResponse response = new TesterHttpServletResponse();
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTP_TOMCAT_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
"POLITE");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getDefaultFilterConfig());
         corsFilter.doFilter(request, response, filterChain);
@@ -861,7 +861,7 @@ public class TestCorsFilter {
         TesterHttpServletResponse response = new TesterHttpServletResponse();
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTP_TOMCAT_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
"TRACE");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getDefaultFilterConfig());
         corsFilter.doFilter(request, response, filterChain);
@@ -882,7 +882,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTPS_WWW_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"X-ANSWER");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getSecureFilterConfig());
         corsFilter.doFilter(request, response, filterChain);
@@ -903,7 +903,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTP_TOMCAT_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, 
"Origin");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         
corsFilter.init(TesterFilterConfigs.getFilterConfigAnyOriginAndSupportsCredentialsDisabled());
         corsFilter.doFilter(request, response, filterChain);
@@ -917,7 +917,7 @@ public class TestCorsFilter {
         TesterHttpServletResponse response = new TesterHttpServletResponse();
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, "www.ebay.com");
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getSecureFilterConfig());
         corsFilter.doFilter(request, response, filterChain);
@@ -935,7 +935,7 @@ public class TestCorsFilter {
         request.setHeader(CorsFilter.REQUEST_HEADER_ORIGIN, 
TesterFilterConfigs.HTTP_TOMCAT_APACHE_ORG);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_METHOD, 
Method.PUT);
         
request.setHeader(CorsFilter.REQUEST_HEADER_ACCESS_CONTROL_REQUEST_HEADERS, "");
-        request.setMethod("OPTIONS");
+        request.setMethod(Method.OPTIONS);
         CorsFilter corsFilter = new CorsFilter();
         corsFilter.init(TesterFilterConfigs.getDefaultFilterConfig());
         CorsFilter.CORSRequestType requestType = 
corsFilter.checkRequestType(request);
diff --git a/test/org/apache/coyote/ajp/SimpleAjpClient.java 
b/test/org/apache/coyote/ajp/SimpleAjpClient.java
index 1a365e47a6..a4dfced50b 100644
--- a/test/org/apache/coyote/ajp/SimpleAjpClient.java
+++ b/test/org/apache/coyote/ajp/SimpleAjpClient.java
@@ -76,7 +76,7 @@ public class SimpleAjpClient {
     public void setMethod(String method) {
         method = method.toUpperCase(Locale.ENGLISH);
         switch (method) {
-            case "OPTIONS":
+            case Method.OPTIONS:
                 this.method = 1;
                 break;
             case Method.GET:
@@ -165,7 +165,7 @@ public class SimpleAjpClient {
     public String getMethod() {
         switch (method) {
             case 1:
-                return "OPTIONS";
+                return Method.OPTIONS;
             case 2:
                 return Method.GET;
             case 3:


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to