package com.intel.mtwilson.security.jpa;
import com.intel.mtwilson.ms.controller.TblApiClientJpaController;
import com.intel.mtwilson.ms.data.TblApiClient;
import com.intel.mtwilson.security.core.SecretKeyFinder;
import javax.persistence.EntityManagerFactory;
/**
* It was labeled business logic but it's very closely tied to the JPA layer.
*
* Secret key lookup provider for the authentication filter that secures
* the REST API.
*
* @since 0.5.1
* @author jbuhacoff
*/
public class ApiClientBO implements SecretKeyFinder {
private TblApiClientJpaController controller;
public ApiClientBO(EntityManagerFactory factory) {
controller = new TblApiClientJpaController(factory);
}
@Override
public String getSecretKeyForUserId(String userId) {
TblApiClient user = controller.findTblApiClientByClientId(userId);
return user.getSecretKey();
}
}