@Override public void handle(Invocation invocation, AsyncResponse asyncResp) throws Exception { Optional<String> token = Optional.ofNullable(athenticationTokenManager.getToken()); if (!token.isPresent()) { asyncResp.consumerFail( new IllegalStateException("rejected by consumer authentication handler")); return; } invocation.addContext(Const.AUTH_TOKEN, token.get()); invocation.next(asyncResp); }
public static Invocation forConsumer(ReferenceConfig referenceConfig, OperationMeta operationMeta, Object[] swaggerArguments) { Invocation invocation = new Invocation(referenceConfig, operationMeta, swaggerArguments); invocation.addContext(Const.SRC_MICROSERVICE, getMicroserviceName()); return invocation; }
protected Invocation prepareInvocation(Object[] args) { Invocation invocation = InvocationFactory.forConsumer(requestMeta.getReferenceConfig(), requestMeta.getOperationMeta(), args); invocation.getHandlerContext().put(RestConst.REST_CLIENT_REQUEST_PATH, path + "?" + this.uri.getRawQuery()); if (context != null) { invocation.addContext(context); } invocation.getHandlerContext().put(RestConst.CONSUMER_HEADER, httpHeaders); return invocation; }
protected void initTraceId(TraceIdGenerator traceIdGenerator) { if (!StringUtils.isEmpty(getTraceId(traceIdGenerator.getTraceIdKeyName()))) { // if invocation context contains traceId, nothing needed to do return; } if (requestEx == null) { // it's a new consumer invocation, must generate a traceId addContext(traceIdGenerator.getTraceIdKeyName(), traceIdGenerator.generate()); return; } String traceId = requestEx.getHeader(traceIdGenerator.getTraceIdKeyName()); if (!StringUtils.isEmpty(traceId)) { // if request header contains traceId, save traceId into invocation context addContext(traceIdGenerator.getTraceIdKeyName(), traceId); return; } // if traceId not found, generate a traceId addContext(traceIdGenerator.getTraceIdKeyName(), traceIdGenerator.generate()); }
public static Invocation forConsumer(ReferenceConfig referenceConfig, OperationMeta operationMeta, Object[] swaggerArguments) { Invocation invocation = new Invocation(referenceConfig, operationMeta, swaggerArguments); invocation.addContext(Const.SRC_MICROSERVICE, getMicroserviceName()); return invocation; }
protected Invocation prepareInvocation(Object[] args) { Invocation invocation = InvocationFactory.forConsumer(requestMeta.getReferenceConfig(), requestMeta.getOperationMeta(), args); invocation.getHandlerContext().put(RestConst.REST_CLIENT_REQUEST_PATH, path + "?" + this.uri.getRawQuery()); if (context != null) { invocation.addContext(context); } invocation.getHandlerContext().put(RestConst.CONSUMER_HEADER, httpHeaders); return invocation; }
protected void initTraceId(TraceIdGenerator traceIdGenerator) { if (!StringUtils.isEmpty(getTraceId(traceIdGenerator.getTraceIdKeyName()))) { // if invocation context contains traceId, nothing needed to do return; } if (requestEx == null) { // it's a new consumer invocation, must generate a traceId addContext(traceIdGenerator.getTraceIdKeyName(), traceIdGenerator.generate()); return; } String traceId = requestEx.getHeader(traceIdGenerator.getTraceIdKeyName()); if (!StringUtils.isEmpty(traceId)) { // if request header contains traceId, save traceId into invocation context addContext(traceIdGenerator.getTraceIdKeyName(), traceId); return; } // if traceId not found, generate a traceId addContext(traceIdGenerator.getTraceIdKeyName(), traceIdGenerator.generate()); }