core/src/main/java/org/springframework/security/access/intercept/AbstractSecurityInterceptor.java
private void credentialsNotFound(String reason, Object secureObject,
			Collection<ConfigAttribute> configAttribs) {
		AuthenticationCredentialsNotFoundException exception = new AuthenticationCredentialsNotFoundException(
				reason);

		AuthenticationCredentialsNotFoundEvent event = new AuthenticationCredentialsNotFoundEvent(
				secureObject, configAttribs, exception);
		publishEvent(event);

		throw exception;
	}
private void credentialsNotFound(String reason, Object secureObject,
			Collection<ConfigAttribute> configAttribs) {
		AuthenticationCredentialsNotFoundException exception = new AuthenticationCredentialsNotFoundException(
				reason);

		AuthenticationCredentialsNotFoundEvent event = new AuthenticationCredentialsNotFoundEvent(
				secureObject, configAttribs, exception);
		publishEvent(event);

		throw exception;
	}
private void credentialsNotFound ( String reason , Object secureObject , Collection < ConfigAttribute > configAttribs ) { AuthenticationCredentialsNotFoundException exception = new AuthenticationCredentialsNotFoundException ( reason ) ; AuthenticationCredentialsNotFoundEvent event = new AuthenticationCredentialsNotFoundEvent ( secureObject , configAttribs , exception ) ; publishEvent ( event ) ; throw exception ; }
Helper method which generates an exception containing the passed reason, and
publishes an event to the application context.
<p>
Always throws an exception.

@param reason to be provided in the exception detail
@param secureObject that was being called
@param configAttribs that were defined for the secureObject
Helper method which generates an exception containing the passed reason and publishes an event to the application context . <p > Always throws an exception .