/** * Returns the address of the client who initiated this request. */ default InetAddress clientAddress() { final InetSocketAddress remoteAddress = remoteAddress(); return remoteAddress.getAddress(); }
@Nonnull @Override public <A extends SocketAddress> A remoteAddress() { return delegate().remoteAddress(); }
if (ctx instanceof ServiceRequestContext) { final ServiceRequestContext sCtx = (ServiceRequestContext) ctx; final int port = ((InetSocketAddress) sCtx.remoteAddress()).getPort(); final String hostname = sCtx.virtualHost().defaultHostname(); if (port == ctx.sessionProtocol().defaultPort()) {
connector.getHttpConfiguration(), new ArmeriaEndPoint(hostname, connector.getScheduler(), ctx.localAddress(), ctx.remoteAddress()), transport);
final InetSocketAddress remoteAddr = ctx.remoteAddress(); coyoteReq.remoteAddr().setString(remoteAddr.getAddress().getHostAddress()); coyoteReq.remoteHost().setString(remoteAddr.getHostString());
@Override public HttpResponse serve(ServiceRequestContext ctx, HttpRequest req) throws Exception { final String authorization = req.headers().get(HttpHeaderNames.AUTHORIZATION); if (authorization == null || !PATTERN.matcher(authorization).matches()) { final InetSocketAddress raddr = ctx.remoteAddress(); final String ip = raddr.getAddress().getHostAddress(); final Instant now = Instant.now(clock); final Instant lastReport = reportedAddresses.putIfAbsent(ip, now); final boolean report; if (lastReport == null) { report = true; } else if (ChronoUnit.DAYS.between(lastReport, now) >= 1) { report = reportedAddresses.replace(ip, lastReport, now); } else { report = false; } if (report) { report(raddr.getHostString(), ip); } } return delegate().serve(ctx, req); }
@Override public HttpResponse serve(ServiceRequestContext ctx, HttpRequest req) throws Exception { final String authorization = req.headers().get(HttpHeaderNames.AUTHORIZATION); if (authorization == null || !PATTERN.matcher(authorization).matches()) { final InetSocketAddress raddr = ctx.remoteAddress(); final String ip = raddr.getAddress().getHostAddress(); final Instant now = Instant.now(clock); final Instant lastReport = reportedAddresses.putIfAbsent(ip, now); final boolean report; if (lastReport == null) { report = true; } else if (ChronoUnit.DAYS.between(lastReport, now) >= 1) { report = reportedAddresses.replace(ip, lastReport, now); } else { report = false; } if (report) { report(raddr.getHostString(), ip); } } return delegate().serve(ctx, req); }
@Override public HttpResponse serve(ServiceRequestContext ctx, HttpRequest req) throws Exception { final String authorization = req.headers().get(HttpHeaderNames.AUTHORIZATION); if (authorization == null || !PATTERN.matcher(authorization).matches()) { final InetSocketAddress raddr = ctx.remoteAddress(); final String ip = raddr.getAddress().getHostAddress(); final Instant now = Instant.now(clock); final Instant lastReport = reportedAddresses.putIfAbsent(ip, now); final boolean report; if (lastReport == null) { report = true; } else if (ChronoUnit.DAYS.between(lastReport, now) >= 1) { report = reportedAddresses.replace(ip, lastReport, now); } else { report = false; } if (report) { report(raddr.getHostString(), ip); } } return delegate().serve(ctx, req); }
private static ServiceRequestContext newContext(String hostname, String ip) { final ServiceRequestContext ctx = Mockito.mock(ServiceRequestContext.class); try { when(ctx.remoteAddress()).thenReturn(new InetSocketAddress( InetAddress.getByAddress(hostname, NetUtil.createByteArrayFromIpAddressString(ip)), ThreadLocalRandom.current().nextInt(32768, 65536))); } catch (UnknownHostException e) { throw new Error(e); } return ctx; }
if (appToken != null && appToken.isActive()) { final StringBuilder login = new StringBuilder(appToken.appId()); final SocketAddress ra = ctx.remoteAddress(); if (ra instanceof InetSocketAddress) { login.append('@').append(((InetSocketAddress) ra).getHostString());
if (appToken != null && appToken.isActive()) { final StringBuilder login = new StringBuilder(appToken.appId()); final SocketAddress ra = ctx.remoteAddress(); if (ra instanceof InetSocketAddress) { login.append('@').append(((InetSocketAddress) ra).getHostString());
if (appToken != null && appToken.isActive()) { final StringBuilder login = new StringBuilder(appToken.appId()); final SocketAddress ra = ctx.remoteAddress(); if (ra instanceof InetSocketAddress) { login.append('@').append(((InetSocketAddress) ra).getHostString());
if (ctx instanceof ServiceRequestContext) { final ServiceRequestContext sCtx = (ServiceRequestContext) ctx; final int port = ((InetSocketAddress) sCtx.remoteAddress()).getPort(); final String hostname = sCtx.virtualHost().defaultHostname(); if (port == ctx.sessionProtocol().defaultPort()) {
if (ctx instanceof ServiceRequestContext) { final ServiceRequestContext sCtx = (ServiceRequestContext) ctx; final int port = ((InetSocketAddress) sCtx.remoteAddress()).getPort(); final String hostname = sCtx.virtualHost().defaultHostname(); if (port == ctx.sessionProtocol().defaultPort()) {