/** * Undo {@link #register}. */ public static void unregister() { ClassFilter.setDefault(ClassFilter.STANDARD); }
private static void mockOff() { LOGGER.warning("Disabling class filtering since we appear to be in a special test environment, perhaps Mockito/PowerMock"); ClassFilter.setDefault(ClassFilter.NONE); // even Method on the standard blacklist is going to explode }
/** * Register this implementation as the default in the system. */ public static void register() { if (Main.isUnitTest && JENKINS_LOC == null) { mockOff(); return; } ClassFilter.setDefault(new ClassFilterImpl()); if (SUPPRESS_ALL) { LOGGER.warning("All class filtering suppressed. Your Jenkins installation is at risk from known attacks. See https://jenkins.io/redirect/class-filter/"); } else if (SUPPRESS_WHITELIST) { LOGGER.warning("JEP-200 class filtering by whitelist suppressed. Your Jenkins installation may be at risk. See https://jenkins.io/redirect/class-filter/"); } }