我正在使用来自 Deadbolt 的 @Pattern 注释验证一个 java 类。如果存在以下任何一个字符串,我想授予访问权限:“TM_TASK”或“TM_CHECKLIST”。现在我对如何在@Pattern 中提供这些字符串有点困惑,以便如果字符串与这两个字符串中的任何一个匹配,它就可以访问。我也愿意使用正则表达式(尽管我是新手)关于如何使用正则表达式验证它是否是这两个字符串(“TM_TASK”或“TM_CHECKLIST”)中的任何一个,而不是任何其他无效字符串。
例如
@Api(value = "/tasks")
@Pattern(value = "^[a-zA-Z0-9_]*$", patternType = PatternType.REGEX)
public class TaskController extends BaseController {
private static Logger.ALogger log = Logger.of(TaskController.class);
private TaskService taskService;
private FormFactory formFactory;
}