package fi.otavanopisto.pyramus.rest.controller;
import javax.enterprise.context.RequestScoped;
import javax.inject.Inject;
import javax.servlet.http.HttpServletRequest;
import org.apache.oltu.oauth2.common.message.types.ParameterStyle;
import org.apache.oltu.oauth2.rs.request.OAuthAccessResourceRequest;
import fi.otavanopisto.pyramus.domainmodel.clientapplications.ClientApplication;
import fi.otavanopisto.pyramus.domainmodel.clientapplications.ClientApplicationAccessToken;
@RequestScoped
public class ClientApplicationController {
@Inject
private HttpServletRequest httpRequest;
@Inject
private OauthController oauthController;
public ClientApplication getClientApplication() {
try {
OAuthAccessResourceRequest oauthRequest = new OAuthAccessResourceRequest(httpRequest, ParameterStyle.HEADER);
String accessToken = oauthRequest.getAccessToken();
ClientApplicationAccessToken clientApplicationAccessToken = oauthController.findByAccessToken(accessToken);
return clientApplicationAccessToken.getClientApplication();
} catch (Exception ex) {
return null;
}
}
}