in src/main/java/org/apache/sling/auth/form/impl/FormAuthenticationHandler.java [186:215]
public AuthenticationInfo extractCredentials(HttpServletRequest request, HttpServletResponse response) {
AuthenticationInfo info = null;
// 1. try credentials from POST'ed request parameters
info = this.extractRequestParameterAuthentication(request);
// 2. try credentials from the cookie or session
if (info == null) {
String authData = authStorage.extractAuthenticationInfo(request);
if (authData != null) {
if (tokenStore.isValid(authData)) {
info = createAuthInfo(authData);
} else {
// clear the cookie, its invalid and we should get rid of it
// so that the invalid cookie isn't present on the authN
// operation.
authStorage.clear(request, response);
if (this.loginAfterExpire || AuthUtil.isValidateRequest(request)) {
// signal the requestCredentials method a previous login
// failure
request.setAttribute(FAILURE_REASON, FormReason.TIMEOUT);
info = AuthenticationInfo.FAIL_AUTH;
}
}
}
}
return info;
}