/*
* oxAuth is available under the MIT License (2008). See http://opensource.org/licenses/MIT for full text.
*
* Copyright (c) 2014, Gluu
*/
package org.xdi.oxauth.jwk.ws.rs;
import javax.inject.Inject;
import javax.ws.rs.Path;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
import org.slf4j.Logger;
import org.xdi.oxauth.model.config.WebKeysConfiguration;
/**
* Provides interface for JWK REST web services
*
* @author Javier Rojas Blum
* @version June 15, 2016
*/
@Path("/oxauth")
public class JwkRestWebServiceImpl implements JwkRestWebService {
@Inject
private Logger log;
@Inject
private WebKeysConfiguration webKeysConfiguration;
@Override
public Response requestJwk(SecurityContext sec) {
log.debug("Attempting to request JWK, Is Secure = {}", sec.isSecure());
Response.ResponseBuilder builder = Response.ok();
try {
builder.entity(webKeysConfiguration.toString());
} catch (Exception e) {
log.error(e.getMessage(), e);
builder = Response.status(Response.Status.INTERNAL_SERVER_ERROR.getStatusCode()); // 500
}
return builder.build();
}
}