SharedEnvironment.java
package com.rbctcsworld.ecommerce.common;
import org.springframework.core.env.Environment;
import java.util.Arrays;
/**
* "Shared" = anything other people can reach: the 'prod' profile or the public demo (DEMO_MODE=true).
* There the public development defaults (JWT secret, admin password) must never be used.
*/
public final class SharedEnvironment {
public static final String DEMO_PROPERTY = "app.demo.enabled";
private SharedEnvironment() {
}
public static boolean isDemo(Environment env) {
return env.getProperty(DEMO_PROPERTY, Boolean.class, false);
}
public static boolean isShared(Environment env) {
return isDemo(env) || Arrays.asList(env.getActiveProfiles()).contains("prod");
}
}