import com.genertech.plm.aia.accesscontrol.filter.MyCas30ProxyTicketValidationFilter;
import java.util.regex.Pattern;
/**
* @author: huo.qw
* @createTime: 2024/04/03 下午 03:56
* @description:
*/
public class StringContainsKeywords {
private static final Pattern[] PATTERNS = {
Pattern.compile("js"),
Pattern.compile("css"),
Pattern.compile("images"),
Pattern.compile("favicon\\.ico"),
Pattern.compile("logout"),
Pattern.compile("getLoginConfig")
};
public static boolean containsKeywords(String input) {
for (Pattern pattern : PATTERNS) {
if (pattern.matcher(input).find()) {
return true;
}
}
return false;
}
private static final Pattern pattern = Pattern.compile(MyCas30ProxyTicketValidationFilter.REDIRECT_LOGIN_URL);
public static boolean containsLoginKeywords(String input) {
if (pattern.matcher(input).find()) {
return true;
}
return false;
}
public static void main(String[] args) {
String testString = "This is a test string with js and css files.";
boolean contains = containsKeywords(testString);
System.out.println("Contains keywords: " + contains);
}
}
package com.genertech.plm.aia.gateway.utils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.PostConstruct;
import java.util.regex.Pattern;
/**
* @author: huo.qw
* @createTime: 2024/04/03 下午 03:56
* @description:
*/
@Component
public class StringContainsKeywords {
@Value("${access-control.white-list}")
private String whiteListTemp;
public static String whiteList;
private Pattern pattern;
@PostConstruct
public void init() {
whiteList = whiteListTemp;
pattern = Pattern.compile(whiteList);
}
public boolean containsKeywords(String input) {
if (pattern.matcher(input).find()) {
return true;
}
return false;
}
}