package com.kryptnostic.kodex.v1.authentication;
import java.util.UUID;
import retrofit.RequestInterceptor;
public class PreauthenticationRequestInterceptor implements RequestInterceptor {
private UUID user;
private String credential;
public PreauthenticationRequestInterceptor() {
this.user = null;
this.credential = null;
}
public PreauthenticationRequestInterceptor( UUID user, String credential ) {
this.user = user;
this.credential = credential;
}
public void updateCredentials( UUID user, String credential ) {
this.user = user;
this.credential = credential;
}
@Override
public void intercept( RequestFacade request ) {
if ( user != null ) {
request.addHeader( Headers.PRINCIPAL.toString(), user.toString() );
request.addHeader( Headers.CREDENTIAL.toString(), credential );
}
}
}