package com.mastfrog.acteur.cookie.auth;
import com.google.inject.Inject;
import com.mastfrog.acteur.HttpEvent;
import com.mastfrog.acteur.auth.AuthenticationActeur;
import io.netty.handler.codec.http.HttpResponseStatus;
/**
* Implementation of AuthenticationActeur which uses cookies instead of
* basic auth credentials.
*
* @author Tim Boudreau
*/
final class CookieActeur extends AuthenticationActeur {
@Inject
CookieActeur(HttpEvent evt, CookieAuthenticator auth) throws Exception {
Object[] o = auth.authenticateRequest(evt);
if (o != null && o.length > 0) {
setState(new ConsumedLockedState(o[0]));
} else {
setState(new RespondWith(HttpResponseStatus.UNAUTHORIZED, "Not authorized"));
}
}
}