1 17 18 package org.sape.carbon.services.security.auth.weblogic61; 19 20 import java.security.Principal ; 21 import java.security.acl.Acl ; 22 import java.security.acl.Permission ; 23 24 import org.apache.commons.logging.Log; 25 import org.apache.commons.logging.LogFactory; 26 import weblogic.security.X509; 27 import weblogic.security.acl.User; 28 import weblogic.security.acl.UserInfo; 29 import weblogic.security.audit.AuditProvider; 30 31 32 46 public class WeblogicCarbonAuditProvider implements AuditProvider { 47 48 51 private Log log = LogFactory.getLog(this.getClass()); 52 53 60 public void authenticateUser( 61 String subsystem, UserInfo userAuthInfo, User resultUser) { 62 63 if (log.isDebugEnabled()) { 64 StringBuffer logMessage = new StringBuffer (); 65 66 logMessage.append( 67 "A request was made to authenticate a user. "); 68 logMessage.append("subsystem=["); 69 logMessage.append(subsystem); 70 71 if (userAuthInfo == null) { 72 logMessage.append("], userAuthInfo=[null"); 73 } else { 74 logMessage.append("], userAuthInfo.name=["); 75 logMessage.append(userAuthInfo.getName()); 76 } 77 78 if (userAuthInfo == null) { 79 logMessage.append("], userAuthInfo=[null"); 80 } else { 81 logMessage.append("], userAuthInfo.realmName=["); 82 logMessage.append(userAuthInfo.getRealmName()); 83 } 84 85 if (resultUser == null) { 86 logMessage.append("], resultUser=[null"); 87 } else { 88 logMessage.append("], resultUser.name=["); 89 logMessage.append(resultUser.getName()); 90 } 91 92 logMessage.append("]"); 93 94 log.info(logMessage.toString()); 95 } 96 } 97 98 107 public void checkPermission( 108 String subsystem, Acl acl, Principal principal, 109 Permission permission, boolean result) { 110 111 if (log.isInfoEnabled()) { 112 StringBuffer logMessage = new StringBuffer (); 113 114 logMessage.append( 115 "A request was made to check for a permission on an ACL. "); 116 logMessage.append("subsystem=["); 117 logMessage.append(subsystem); 118 119 if (acl == null) { 120 logMessage.append("], acl=[null"); 121 } else { 122 logMessage.append("], acl.name=["); 123 logMessage.append(acl.getName()); 124 } 125 126 if (principal == null) { 127 logMessage.append("], principal=[null"); 128 } else { 129 logMessage.append("], principal.name=["); 130 logMessage.append(principal.getName()); 131 } 132 133 logMessage.append("], result=["); 134 logMessage.append(result); 135 logMessage.append("]"); 136 137 log.debug(logMessage.toString()); 138 } 139 } 140 141 149 public void certificateInvalid( 150 String subsystem, Object certSource, X509 cert) { 151 152 if (log.isDebugEnabled()) { 153 StringBuffer logMessage = new StringBuffer (); 154 155 logMessage.append( 156 "An invalid X.509 certificate was presented. "); 157 logMessage.append("subsystem=["); 158 logMessage.append(subsystem); 159 160 if (certSource == null) { 161 logMessage.append("], certSource=[null"); 162 } else { 163 logMessage.append("], certSource.class.name=["); 164 logMessage.append(certSource.getClass().getName()); 165 } 166 167 if (cert == null) { 168 logMessage.append("], cert=[null"); 169 } else { 170 logMessage.append("], cert.explain=["); 171 logMessage.append(cert.explain()); 172 } 173 174 logMessage.append("]"); 175 176 log.info(logMessage.toString()); 177 } 178 } 179 180 190 public void rootCAInvalid( 191 String subsystem, Object certSource, X509 cert) { 192 193 if (log.isDebugEnabled()) { 194 StringBuffer logMessage = new StringBuffer (); 195 196 logMessage.append("A certificate chain with an invalid root " 197 + "certificate authority was presented. "); 198 199 logMessage.append("subsystem=["); 200 logMessage.append(subsystem); 201 202 if (certSource == null) { 203 logMessage.append("], certSource=[null"); 204 } else { 205 logMessage.append("], certSource.class.name=["); 206 logMessage.append(certSource.getClass().getName()); 207 } 208 209 if (cert == null) { 210 logMessage.append("], cert=[null"); 211 } else { 212 logMessage.append("], cert.explain=["); 213 logMessage.append(cert.explain()); 214 } 215 216 logMessage.append("]"); 217 218 log.debug(logMessage.toString()); 219 } 220 } 221 } 222 | Popular Tags |