package org.jboss.as.test.integration.web.security.external;
import io.undertow.security.impl.ExternalAuthenticationMechanism;
import io.undertow.server.HttpHandler;
import io.undertow.server.HttpServerExchange;
/**
* @author Stuart Douglas
*/
public class UserHandler implements HttpHandler {
private final HttpHandler next;
public UserHandler(HttpHandler next) {
this.next = next;
}
@Override
public void handleRequest(HttpServerExchange exchange) throws Exception {
String user = exchange.getRequestHeaders().getFirst("User");
if(user != null) {
exchange.putAttachment(ExternalAuthenticationMechanism.EXTERNAL_PRINCIPAL, user);
exchange.putAttachment(ExternalAuthenticationMechanism.EXTERNAL_AUTHENTICATION_TYPE, "user-header");
}
next.handleRequest(exchange);
}
}