1 19 20 package com.sslexplorer.networkplaces; 21 22 import javax.servlet.http.HttpServletRequest ; 23 24 import com.sslexplorer.boot.Util; 25 import com.sslexplorer.core.CoreAttributeConstants; 26 import com.sslexplorer.core.CoreEvent; 27 import com.sslexplorer.policyframework.Policy; 28 import com.sslexplorer.policyframework.Resource; 29 import com.sslexplorer.policyframework.ResourceAccessEvent; 30 import com.sslexplorer.security.SessionInfo; 31 32 38 public class NetworkPlacesAccessEvent extends ResourceAccessEvent { 39 40 49 public NetworkPlacesAccessEvent(Object source, int id, SessionInfo session, Throwable exception) { 50 super(source, id, session, exception); 51 } 52 53 67 public NetworkPlacesAccessEvent(Object source, int id, Resource resource, Policy policy, SessionInfo session, Throwable exception, HttpServletRequest request, String path, String uri) { 68 this(source, id, resource, policy, session, STATE_UNSUCCESSFUL, request, path, uri); 69 if(exception != null) { 70 String exceptionMessageChain = Util.getExceptionMessageChain(exception); 71 String maskedExceptionMessage = maskSensitiveArguments(exceptionMessageChain); 72 addAttribute(CoreAttributeConstants.EVENT_ATTR_EXCEPTION_MESSAGE, maskedExceptionMessage); 73 } 74 } 75 76 public static String maskSensitiveArguments(String toMask) { 77 return toMask.replaceAll("([a-z]*\\://.*:)(.*)(@.*)", "$1********$3"); 78 } 79 80 93 public NetworkPlacesAccessEvent(Object source, int id, Resource resource, Policy policy, SessionInfo session, int state, HttpServletRequest request, String path, String uri) { 94 this(source, id, resource, policy, session, state, request); 95 if(uri != null) 96 addAttribute(NetworkPlacesEventConstants.EVENT_ATTR_VFS_URI, uri); 97 if(path != null) 98 addAttribute(NetworkPlacesEventConstants.EVENT_ATTR_VFS_PATH, path); 99 } 100 101 102 113 public NetworkPlacesAccessEvent(Object source, int id, Resource resource, Policy policy, SessionInfo session, int state, HttpServletRequest request) { 114 super(source, id, resource, policy, session, state); 115 if(request != null) 116 addAttribute(NetworkPlacesEventConstants.EVENT_ATTR_VFS_USER_AGENT, request.getHeader("User-Agent")); 117 } 118 119 } 120 | Popular Tags |