1 10 package org.mmbase.security; 11 12 13 import org.mmbase.util.logging.Logger; 14 import org.mmbase.util.logging.Logging; 15 16 23 public class MMBaseCop extends SecurityManager { 24 private static final Logger log = Logging.getLoggerInstance(MMBaseCop.class); 25 26 29 private MMBaseCopConfig config; 30 31 38 public MMBaseCop() throws java.io.IOException , NoSuchMethodException , SecurityException { 39 super(); 40 config = new MMBaseCopConfig(this); 41 config.load(); 42 log.service("Done loading security configuration"); 43 } 44 45 46 53 public void reload() throws java.io.IOException , NoSuchMethodException , SecurityException { 54 log.debug("Retrieving a new security configuration..."); 55 MMBaseCopConfig newConfig = new MMBaseCopConfig(this); 56 newConfig.load(); 57 config.watcher.clear(); 59 config = newConfig; 60 log.info("Done changing security configuration"); 61 } 62 63 private final MMBaseCopConfig getConfig() { 64 if (config == null) throw new RuntimeException ("No MMBaseCopConfig in MMBaseCop!!"); 65 return config; 66 } 67 68 72 public Authentication getAuthentication() { 73 return getConfig().getAuthentication(); 74 } 75 76 80 public Authorization getAuthorization() { 81 return getConfig().getAuthorization(); 82 } 83 84 90 public boolean getActive() { 91 return getConfig().getActive(); 92 } 93 94 100 public boolean checkSharedSecret(String received) { 101 return getConfig().checkSharedSecret(received); 102 } 103 104 108 public String getSharedSecret() { 109 return getConfig().getSharedSecret(); 110 } 111 } 112
| Popular Tags
|