diff options
Diffstat (limited to 'base/server/tomcat7/src/com/netscape/cms/tomcat/ProxyRealm.java')
-rw-r--r-- | base/server/tomcat7/src/com/netscape/cms/tomcat/ProxyRealm.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/base/server/tomcat7/src/com/netscape/cms/tomcat/ProxyRealm.java b/base/server/tomcat7/src/com/netscape/cms/tomcat/ProxyRealm.java index 094c0561f..c089794af 100644 --- a/base/server/tomcat7/src/com/netscape/cms/tomcat/ProxyRealm.java +++ b/base/server/tomcat7/src/com/netscape/cms/tomcat/ProxyRealm.java @@ -61,11 +61,13 @@ public class ProxyRealm implements Realm { @Override public Principal authenticate(String username, String password) { + if (realm == null) return null; return realm.authenticate(username, password); } @Override public Principal authenticate(X509Certificate certs[]) { + if (realm == null) return null; return realm.authenticate(certs); } @@ -80,11 +82,13 @@ public class ProxyRealm implements Realm { String realmName, String md5a2 ) { + if (realm == null) return null; return realm.authenticate(username, digest, nonce, nc, cnonce, qop, realmName, md5a2); } @Override public Principal authenticate(GSSContext gssContext, boolean storeCreds) { + if (realm == null) return null; return realm.authenticate(gssContext, storeCreds); } @@ -95,26 +99,31 @@ public class ProxyRealm implements Realm { SecurityConstraint[] constraints, Context context ) throws IOException { + if (realm == null) return false; return realm.hasResourcePermission(request, response, constraints, context); } @Override public String getInfo() { + if (realm == null) return null; return realm.getInfo(); } @Override public void backgroundProcess() { + if (realm == null) return; realm.backgroundProcess(); } @Override public SecurityConstraint[] findSecurityConstraints(Request request, Context context) { + if (realm == null) return null; return realm.findSecurityConstraints(request, context); } @Override public boolean hasRole(Wrapper wrapper, Principal principal, String role) { + if (realm == null) return false; return realm.hasRole(wrapper, principal, role); } @@ -124,16 +133,19 @@ public class ProxyRealm implements Realm { Response response, SecurityConstraint[] constraint ) throws IOException { + if (realm == null) return false; return realm.hasUserDataPermission(request, response, constraint); } @Override public void addPropertyChangeListener(PropertyChangeListener listener) { + if (realm == null) return; realm.addPropertyChangeListener(listener); } @Override public void removePropertyChangeListener(PropertyChangeListener listener) { + if (realm == null) return; realm.removePropertyChangeListener(listener); } } |