package com.evolveum.midpoint.model.impl.security;
import java.io.IOException;
import javax.ws.rs.container.ContainerRequestContext;
import org.apache.cxf.configuration.security.AuthorizationPolicy;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.evolveum.midpoint.model.api.AuthenticationEvaluator;
import com.evolveum.midpoint.model.api.context.PasswordAuthenticationContext;
@Component
public class MidpointRestPasswordAuthenticator extends MidpointRestAuthenticator<PasswordAuthenticationContext>{
@Autowired(required = true)
private AuthenticationEvaluator<PasswordAuthenticationContext> passwordAuthenticationEvaluator;
@Override
protected AuthenticationEvaluator<PasswordAuthenticationContext> getAuthenticationEvaluator() {
return passwordAuthenticationEvaluator;
}
@Override
protected PasswordAuthenticationContext createAuthenticationContext(AuthorizationPolicy policy, ContainerRequestContext requestCtx){
return new PasswordAuthenticationContext(policy.getUserName(), policy.getPassword());
}
}