/** * Decode the AccessTokenIdentifier passed as a header and set it in a ThreadLocal. * Returns a 401 if the identifier is malformed. */ @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpRequest) { // TODO: authenticate the user using user id - CDAP-688 HttpRequest request = (HttpRequest) msg; currentUserId = request.headers().get(Constants.Security.Headers.USER_ID); currentUserIP = request.headers().get(Constants.Security.Headers.USER_IP); SecurityRequestContext.setUserId(currentUserId); SecurityRequestContext.setUserIP(currentUserIP); } else if (msg instanceof HttpContent) { SecurityRequestContext.setUserId(currentUserId); SecurityRequestContext.setUserIP(currentUserIP); } ctx.fireChannelRead(msg); }
/** * Decode the AccessTokenIdentifier passed as a header and set it in a ThreadLocal. * Returns a 401 if the identifier is malformed. */ @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof HttpRequest) { // TODO: authenticate the user using user id - CDAP-688 HttpRequest request = (HttpRequest) msg; currentUserId = request.headers().get(Constants.Security.Headers.USER_ID); currentUserIP = request.headers().get(Constants.Security.Headers.USER_IP); SecurityRequestContext.setUserId(currentUserId); SecurityRequestContext.setUserIP(currentUserIP); } else if (msg instanceof HttpContent) { SecurityRequestContext.setUserId(currentUserId); SecurityRequestContext.setUserIP(currentUserIP); } ctx.fireChannelRead(msg); }
@Override public MetaDataInfo call() throws Exception { SecurityRequestContext.setUserId(userId); SecurityRequestContext.setUserIP(userIp); return getInfo(infoType); } });
@Override public QueryHandle call() throws Exception { SecurityRequestContext.setUserId(userId); SecurityRequestContext.setUserIP(userIp); return handleProducer.getHandle(); } });
@Override public MetaDataInfo call() throws Exception { SecurityRequestContext.setUserId(userId); SecurityRequestContext.setUserIP(userIp); return getInfo(infoType); } });
@Override public QueryHandle call() throws Exception { SecurityRequestContext.setUserId(userId); SecurityRequestContext.setUserIP(userIp); return handleProducer.getHandle(); } });