org.jgroups.auth.sasl.SecurityActions Maven / Gradle / Ivy
package org.jgroups.auth.sasl;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Properties;
/**
* SecurityActions for the org.jgroups.auth.sasl package.
*
* Do not move. Do not change class and method visibility to avoid being called from other
* {@link java.security.CodeSource}s, thus granting privilege escalation to external code.
*
* @author Tristan Tarrant
* @since 3.6
*/
final class SecurityActions {
private static T doPrivileged(PrivilegedAction action) {
if (System.getSecurityManager() != null) {
return AccessController.doPrivileged(action);
} else {
return action.run();
}
}
static String getSystemProperty(final String name) {
return doPrivileged(new PrivilegedAction() {
@Override
public String run() {
return System.getProperty(name);
}
});
}
public static Properties getSystemProperties() {
return doPrivileged(new PrivilegedAction() {
@Override
public Properties run() {
return System.getProperties();
}
});
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy