|
|
|
@ -43,7 +43,9 @@ import org.springframework.util.StringUtils; |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public final class RegexRequestMatcher implements RequestMatcher { |
|
|
|
public final class RegexRequestMatcher implements RequestMatcher { |
|
|
|
|
|
|
|
|
|
|
|
private static final int DEFAULT = 0; |
|
|
|
private static final int DEFAULT = Pattern.DOTALL; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final int CASE_INSENSITIVE = DEFAULT | Pattern.CASE_INSENSITIVE; |
|
|
|
|
|
|
|
|
|
|
|
private static final Log logger = LogFactory.getLog(RegexRequestMatcher.class); |
|
|
|
private static final Log logger = LogFactory.getLog(RegexRequestMatcher.class); |
|
|
|
|
|
|
|
|
|
|
|
@ -68,7 +70,7 @@ public final class RegexRequestMatcher implements RequestMatcher { |
|
|
|
* {@link Pattern#CASE_INSENSITIVE} flag set. |
|
|
|
* {@link Pattern#CASE_INSENSITIVE} flag set. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public RegexRequestMatcher(String pattern, String httpMethod, boolean caseInsensitive) { |
|
|
|
public RegexRequestMatcher(String pattern, String httpMethod, boolean caseInsensitive) { |
|
|
|
this.pattern = Pattern.compile(pattern, caseInsensitive ? Pattern.CASE_INSENSITIVE : DEFAULT); |
|
|
|
this.pattern = Pattern.compile(pattern, caseInsensitive ? CASE_INSENSITIVE : DEFAULT); |
|
|
|
this.httpMethod = StringUtils.hasText(httpMethod) ? HttpMethod.valueOf(httpMethod) : null; |
|
|
|
this.httpMethod = StringUtils.hasText(httpMethod) ? HttpMethod.valueOf(httpMethod) : null; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|