core/src/main/java/org/springframework/security/authentication/jaas/AbstractJaasAuthenticationProvider.java
public void afterPropertiesSet() throws Exception {
		Assert.hasLength(this.loginContextName,
				"loginContextName cannot be null or empty");
		Assert.notEmpty(this.authorityGranters,
				"authorityGranters cannot be null or empty");
		if (ObjectUtils.isEmpty(this.callbackHandlers)) {
			setCallbackHandlers(new JaasAuthenticationCallbackHandler[] {
					new JaasNameCallbackHandler(), new JaasPasswordCallbackHandler() });
		}
		Assert.notNull(this.loginExceptionResolver,
				"loginExceptionResolver cannot be null");
	}
public void afterPropertiesSet() throws Exception {
		Assert.hasLength(this.loginContextName,
				"loginContextName cannot be null or empty");
		Assert.notEmpty(this.authorityGranters,
				"authorityGranters cannot be null or empty");
		if (ObjectUtils.isEmpty(this.callbackHandlers)) {
			setCallbackHandlers(new JaasAuthenticationCallbackHandler[] {
					new JaasNameCallbackHandler(), new JaasPasswordCallbackHandler() });
		}
		Assert.notNull(this.loginExceptionResolver,
				"loginExceptionResolver cannot be null");
	}
Validates the required properties are set. In addition, if
{@link #setCallbackHandlers(JaasAuthenticationCallbackHandler[])} has not been
called with valid handlers, initializes to use {@link JaasNameCallbackHandler} and
{@link JaasPasswordCallbackHandler}.