protected ProxiedResource(@Context HttpHeaders httpHeaders, NodeService nodeService, RemoteInterfaceProvider remoteInterfaceProvider, ExecutorService executorService) { this.nodeService = nodeService; this.remoteInterfaceProvider = remoteInterfaceProvider; this.executor = executorService; final List<String> authenticationTokens = httpHeaders.getRequestHeader("Authorization"); if (authenticationTokens != null && authenticationTokens.size() >= 1) { this.authenticationToken = authenticationTokens.get(0); } else { this.authenticationToken = null; } }
/** * Handler for DELETE method requests for this resource Closes EMF and * removes application token along with from repository * * @param id * @return */ @DELETE @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) public Response closeApplication( @HeaderParam(Constants.APPLICATION_TOKEN_HEADER_NAME) String applicationToken, @Context HttpHeaders headers) { String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML : MediaType.APPLICATION_JSON; if (log.isDebugEnabled()) log.debug("DELETE: Application Token:" + applicationToken); EntityManagerFactory emf = EMFRepository.INSTANCE .getEMF(applicationToken); if (emf == null) { log.warn("DELETE: Application Token:" + applicationToken + " doesn't exist and hence can't be closed"); return Response.serverError().build();// ResponseCode.DELETE_AT_FAILED; } EMFRepository.INSTANCE.removeEMF(applicationToken); return Response.ok(new String(ResponseCode.DELETE_AT_SUCCESS), mediaType).build(); }
/** * Handler for DELETE method requests for this resource Closes EM and * removes session token alongwith from repository * * @param id * @return */ @DELETE @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) public Response deleteSession( @HeaderParam(Constants.SESSION_TOKEN_HEADER_NAME) String sessionToken, @Context HttpHeaders headers) { if (log.isDebugEnabled()) log.debug("DELETE: Session Token:" + sessionToken); String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML : MediaType.APPLICATION_JSON; EntityManager em = EMRepository.INSTANCE.getEM(sessionToken); if (em == null) { if (log.isDebugEnabled()) log.warn("DELETE: Session Token:" + sessionToken + " doesn't exist and hence can't be deleted"); Response.serverError().build(); } EMRepository.INSTANCE.removeEm(sessionToken); return Response.ok(new String(ResponseCode.DELETE_ST_SUCCESS), mediaType).build(); }
private String getUser(HttpHeaders headers) { // this is a very minimalistic and "naive" code; if you plan to use it // add necessary checks (see org.glassfish.jersey.examples.httpsclientservergrizzly.authservergrizzly.SecurityFilter) String auth = headers.getRequestHeader("authorization").get(0); auth = auth.substring("Basic ".length()); String[] values = new String(DatatypeConverter.parseBase64Binary(auth), Charset.forName("ASCII")).split(":"); // String username = values[0]; // String password = values[1]; return values[0]; } }
if (log.isDebugEnabled()) log.debug("PUT: Session Token:" + sessionToken); String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML : MediaType.APPLICATION_JSON; EntityManager em = EMRepository.INSTANCE.getEM(sessionToken);
@Path("/chat/{id}") public Object doTaskChat(@PathParam("id") String handlerId, @Context HttpHeaders headers) { if (taskId != null) { List<String> requestTaskId = headers.getRequestHeader(TASK_ID_HEADER); if (requestTaskId != null && !requestTaskId.contains(StringUtils.urlEncode(taskId))) { return null; } } final Optional<ChatHandler> handler = handlers.get(handlerId); if (handler.isPresent()) { return handler.get(); } return null; } }
if (log.isDebugEnabled()) log.debug("PUT: Session Token:" + sessionToken); String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML : MediaType.APPLICATION_JSON; EntityManager em = EMRepository.INSTANCE.getEM(sessionToken);
List<String> vals = headers.getRequestHeader("X-Row"); if (vals != null && !vals.isEmpty()) { row = Bytes.toBytes(vals.get(0)); vals = headers.getRequestHeader("X-Column"); if (vals != null && !vals.isEmpty()) { column = Bytes.toBytes(vals.get(0)); vals = headers.getRequestHeader("X-Timestamp"); if (vals != null && !vals.isEmpty()) { timestamp = Long.parseLong(vals.get(0));
String jpaQuery = info.getPathParameters().getFirst("jpaQuery"); String params = info.getRequestUri().getQuery(); String sessionToken = headers.getRequestHeader(Constants.SESSION_TOKEN_HEADER_NAME).get(0); sessionToken = sessionToken.replaceAll("^\"|\"$", ""); String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML
headers.getRequestHeader(CommonConstants.Controller.SEGMENT_NAME_HTTP_HEADER)); LOGGER.info("HTTP Header {} is {}", CommonConstants.Controller.TABLE_NAME_HTTP_HEADER, headers.getRequestHeader(CommonConstants.Controller.TABLE_NAME_HTTP_HEADER));
String jpaQuery = info.getPathParameters().getFirst("jpaQuery"); String params = info.getRequestUri().getQuery(); String sessionToken = headers.getRequestHeader(Constants.SESSION_TOKEN_HEADER_NAME).get(0); sessionToken = sessionToken.replaceAll("^\"|\"$", ""); String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML
@Override public List<String> getHeaders(String name) { List<String> requestHeader = myHeaders.getRequestHeader(name); return requestHeader == null ? Collections.<String> emptyList() : requestHeader; }
/** * Handler for GET requests. Returns schema List and related metadata for the given list of persistence units. * * @param persistenceUnits * @return */ @POST @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) @Path("/{entityClass}") public Response getEntityModel(@HeaderParam(Constants.SESSION_TOKEN_HEADER_NAME) String sessionToken, @PathParam("entityClass") String entityClassName, @Context HttpHeaders headers) { Class<?> entityClass; String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML : MediaType.APPLICATION_JSON; if (log.isDebugEnabled()) log.debug("GET: Persistence Units:" + entityClassName); sessionToken = sessionToken.replaceAll("^\"|\"$", ""); try { EntityManager em = EMRepository.INSTANCE.getEM(sessionToken); entityClass = EntityUtils.getEntityClass(entityClassName, em); String output = JAXBUtils.getSchema(entityClass, mediaType); return Response.ok(ResponseBuilder.buildOutput(output, "'"), mediaType).build(); } catch (Exception e) { log.error(e.getMessage()); return Response.serverError().build(); } }
private SecurityContext basicAuthentication(HttpRequest request, HttpResponse response) throws IOException List<String> headers = request.getHttpHeaders().getRequestHeader(HttpHeaderNames.AUTHORIZATION); if (!headers.isEmpty()) { String auth = headers.get(0);
if (log.isDebugEnabled()) log.debug("GET: Application Token:" + applicationToken); String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML : MediaType.APPLICATION_JSON; EntityManagerFactory emf = EMFRepository.INSTANCE
private SecurityContext basicAuthentication(HttpRequest request, HttpResponse response) throws IOException List<String> headers = request.getHttpHeaders().getRequestHeader(HttpHeaderNames.AUTHORIZATION); if (!headers.isEmpty())
public Response insert(@HeaderParam(Constants.SESSION_TOKEN_HEADER_NAME) String sessionToken, @PathParam("entityClass") String entityClassName, String input, @Context HttpHeaders headers) { String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON;
private SecurityContext basicAuthentication(HttpRequest request, HttpResponse response) throws IOException List<String> headers = request.getHttpHeaders().getRequestHeader(HttpHeaderNames.AUTHORIZATION); if (!headers.isEmpty()) { String auth = headers.get(0);
String sessionToken = headers.getRequestHeader(Constants.SESSION_TOKEN_HEADER_NAME).get(0); String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML
String mediaType = headers != null && headers.getRequestHeaders().containsKey("Content-type")? headers.getRequestHeader("Content-type").get(0) : MediaType.APPLICATION_JSON; mediaType = mediaType.equalsIgnoreCase(MediaType.APPLICATION_XML) ? MediaType.APPLICATION_XML