@Override @Nullable public String getRemoteUser() { return getRequest().getRemoteUser(); }
@Override public String getRemoteUser() { return b.principal != null ? b.principal.getName() : b.request.getRemoteUser(); }
/** * The default behavior of this method is to return getRemoteUser() * on the wrapped request object. */ public String getRemoteUser() { return this._getHttpServletRequest().getRemoteUser(); }
@Override public String getDescription(boolean includeClientInfo) { HttpServletRequest request = getRequest(); StringBuilder sb = new StringBuilder(); sb.append("uri=").append(request.getRequestURI()); if (includeClientInfo) { String client = request.getRemoteAddr(); if (StringUtils.hasLength(client)) { sb.append(";client=").append(client); } HttpSession session = request.getSession(false); if (session != null) { sb.append(";session=").append(session.getId()); } String user = request.getRemoteUser(); if (StringUtils.hasLength(user)) { sb.append(";user=").append(user); } } return sb.toString(); }
@Override @Nullable public String getRemoteUser() { return getRequest().getRemoteUser(); }
@Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain ) throws IOException, ServletException { HttpServletRequest httpRequest = (HttpServletRequest) request; // if the user is already authenticated, don't override it if (httpRequest.getRemoteUser() != null) { chain.doFilter(request, response); } else { HttpServletRequestWrapper wrapper = new HttpServletRequestWrapper(httpRequest) { @Override public Principal getUserPrincipal() { return user; } @Override public String getRemoteUser() { return username; } }; chain.doFilter(wrapper, response); } }
/** * Gets the user name from the request principal. * * @param req the servlet request * @return the authenticated user, or null if none is authenticated */ @Override public String getUserName(HttpServletRequest req) { String ret = null; if (req != null) { Principal princ = req.getUserPrincipal(); if (princ != null) { ret = princ.getName(); } if (ret != null && !ret.isEmpty()) { LOG.debug("Get user name {} from http request principal", ret); } else { ret = req.getRemoteUser(); if (ret != null && !ret.isEmpty()) { LOG.debug("Get user name {} from http request remote user", ret); } } } return ret; }
/** * {@inheritDoc} */ @Override public String getRemoteUser() { if (outerRequest != null) { return outerRequest.getRemoteUser(); } else { return super.getRemoteUser(); } }
@Override public String getDescription(boolean includeClientInfo) { HttpServletRequest request = getRequest(); StringBuilder sb = new StringBuilder(); sb.append("uri=").append(request.getRequestURI()); if (includeClientInfo) { String client = request.getRemoteAddr(); if (StringUtils.hasLength(client)) { sb.append(";client=").append(client); } HttpSession session = request.getSession(false); if (session != null) { sb.append(";session=").append(session.getId()); } String user = request.getRemoteUser(); if (StringUtils.hasLength(user)) { sb.append(";user=").append(user); } } return sb.toString(); }
msg.append(";session=").append(session.getId()); String user = request.getRemoteUser(); if (user != null) { msg.append(";user=").append(user);
/** * /api/v1/topology/:id/component/:component -> component. */ @GET @Path("/topology/{id}/component/{component}") @AuthNimbusOp(value = "getTopology", needsTopoId = true) @Produces("application/json") public Response getTopologyComponent(@PathParam("id") String id, @PathParam("component") String component, @QueryParam("sys") boolean sys, @QueryParam(callbackParameterName) String callback, @DefaultValue(":all-time") @QueryParam("window") String window ) throws TException { componentPageRequestMeter.mark(); try (NimbusClient nimbusClient = NimbusClient.getConfiguredClient(config)) { String user = servletRequest.getRemoteUser(); return UIHelpers.makeStandardResponse( UIHelpers.getComponentPage( nimbusClient.getClient(), id, component, window, sys, user, config ), callback ); } }
/** * /api/v1/topology/:id/metrics -> metrics. */ @GET @Path("/topology/{id}/metrics") @AuthNimbusOp(value = "getTopology", needsTopoId = true) @Produces("application/json") public Response getTopologyMetrics(@PathParam("id") String id, @DefaultValue(":all-time") @QueryParam("window") String window, @QueryParam("sys") boolean sys, @QueryParam(callbackParameterName) String callback) throws TException { topologyMetricRequestMeter.mark(); String user = servletRequest.getRemoteUser(); try (NimbusClient nimbusClient = NimbusClient.getConfiguredClient(config)) { return UIHelpers.makeStandardResponse( UIHelpers.getTopologySummary( nimbusClient.getClient().getTopologyPageInfo(id, window, sys), window, config, user ), callback ); } }
/** * /api/v1/history/summary -> topo history. */ @GET @Path("/history/summary") @Produces("application/json") public Response getHistorySummary(@QueryParam(callbackParameterName) String callback) throws TException { try (NimbusClient nimbusClient = NimbusClient.getConfiguredClient(config)) { String user = servletRequest.getRemoteUser(); return UIHelpers.makeStandardResponse( UIHelpers.getTopologyHistoryInfo( nimbusClient.getClient().getTopologyHistory(user)), callback ); } }
/** * /api/v1/topology -> topo. */ @GET @Path("/topology/{id}") @AuthNimbusOp(value = "getTopology", needsTopoId = true) @Produces("application/json") public Response getTopology(@PathParam("id") String id, @DefaultValue(":all-time") @QueryParam("window") String window, @QueryParam("sys") boolean sys, @QueryParam(callbackParameterName) String callback) throws TException { topologyPageRequestMeter.mark(); try (NimbusClient nimbusClient = NimbusClient.getConfiguredClient(config)) { return UIHelpers.makeStandardResponse( UIHelpers.getTopologySummary( nimbusClient.getClient().getTopologyPageInfo(id, window, sys), window, config, servletRequest.getRemoteUser() ), callback ); } }
/** * /api/v1/cluster/summary -> cluster summary. */ @GET @Path("/cluster/summary") @AuthNimbusOp("getClusterInfo") @Produces("application/json") public Response getClusterSummary(@QueryParam(callbackParameterName) String callback) throws TException { clusterSummaryRequestMeter.mark(); try (NimbusClient nimbusClient = NimbusClient.getConfiguredClient(config)) { String user = servletRequest.getRemoteUser(); return UIHelpers.makeStandardResponse( UIHelpers.getClusterSummary( nimbusClient.getClient().getClusterInfo(), user, config), callback ); } }
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { // admin check - // allows when hadoop.security.instrumentation.requires.admin is set to false // when hadoop.security.instrumentation.requires.admin is set to true, checks if hadoop.security.authorization // is true and if the logged in user (via PAM or SPNEGO + kerberos) is in hive.users.in.admin.role list final ServletContext context = getServletContext(); if (!HttpServer.isInstrumentationAccessAllowed(context, request, response)) { LOG.warn("Unauthorized to perform GET action. remoteUser: {}", request.getRemoteUser()); return; } setResponseHeaders(response); ServletContext ctx = getServletContext(); AtomicBoolean isLeader = (AtomicBoolean) ctx.getAttribute("hs2.isLeader"); LOG.info("Returning isLeader: {}", isLeader); ObjectMapper mapper = new ObjectMapper(); mapper.writerWithDefaultPrettyPrinter().writeValue(response.getWriter(), isLeader); response.setStatus(HttpServletResponse.SC_OK); response.flushBuffer(); }
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { // admin check - // allows when hadoop.security.instrumentation.requires.admin is set to false // when hadoop.security.instrumentation.requires.admin is set to true, checks if hadoop.security.authorization // is true and if the logged in user (via PAM or SPNEGO + kerberos) is in hive.users.in.admin.role list final ServletContext context = getServletContext(); if (!HttpServer.isInstrumentationAccessAllowed(context, request, response)) { LOG.warn("Unauthorized to perform GET action. remoteUser: {}", request.getRemoteUser()); return; } response.setContentType(HttpConstants.CONTENT_TYPE_JSON); response.setHeader(HttpConstants.ACCESS_CONTROL_ALLOW_METHODS, HttpConstants.METHOD_GET); response.setHeader(HttpConstants.ACCESS_CONTROL_ALLOW_ORIGIN, HttpConstants.WILDCARD); ServletContext ctx = getServletContext(); HiveConf hiveConf = (HiveConf) ctx.getAttribute("hiveconf"); HS2ActivePassiveHARegistry hs2Registry = HS2ActivePassiveHARegistryClient.getClient(hiveConf); HS2Instances instances = new HS2Instances(hs2Registry.getAll()); response.getWriter().write(instances.toJson()); response.setStatus(HttpServletResponse.SC_OK); response.flushBuffer(); } }
webLog.setIp(request.getRemoteUser()); webLog.setMethod(request.getMethod()); webLog.setParameter(getParameter(method, joinPoint.getArgs()));
protected void render(Block html) { String loggedIn = ""; if (this.request().getRemoteUser() != null) { loggedIn = "Logged in as: " + this.request().getRemoteUser(); } ((DIV) ((DIV) html.div("#header.ui-widget").div("#user")._(new Object[]{loggedIn})._()).div("#logo").img("/static/xlWebApp/logo.png")._()).h1(this.$("title"))._(); } }
protected void render(Block html) { String loggedIn = ""; if (this.request().getRemoteUser() != null) { loggedIn = "Logged in as: " + this.request().getRemoteUser(); } ((DIV) ((DIV) html.div("#header.ui-widget").div("#user")._(new Object[]{loggedIn})._()).div("#logo").img("/proxy/" + $(APP_ID) + "/static/xlWebApp/logo.png")._()).h1(this.$("title"))._(); } }