protected void setCredentialProvider ( ServiceReference < CredentialProvider > ref ) { if ( TraceComponent . isAnyTracingEnabled ( ) && tc . isDebugEnabled ( ) ) { Tr . debug ( tc , "Resetting unauthenticatedSubject as new CredentialProvider has been set" ) ; } synchronized ( unauthenticatedSubjectLock ) { unauthenticatedSubject = null ; } }
When CredentialProviders come and go reset the unauthenticated subject .