config/src/main/java/org/springframework/security/config/annotation/AbstractConfiguredSecurityBuilder.java
@SuppressWarnings("unchecked")
	public <C> void setSharedObject(Class<C> sharedType, C object) {
		this.sharedObjects.put(sharedType, object);
	}
@SuppressWarnings("unchecked")
	public <C> void setSharedObject(Class<C> sharedType, C object) {
		this.sharedObjects.put(sharedType, object);
	}
@ SuppressWarnings ( "unchecked" ) public < C > void setSharedObject ( Class < C > sharedType , C object ) { this . sharedObjects . put ( sharedType , object ) ; }
Sets an object that is shared by multiple {@link SecurityConfigurer}.

@param sharedType the Class to key the shared object by.
@param object the Object to store
Sets an object that is shared by multiple { @link SecurityConfigurer } .