busbey commented on a change in pull request #936: HBASE-17115 Define UI admins
via an ACL
URL: https://github.com/apache/hbase/pull/936#discussion_r370813111
##########
File path:
hbase-http/src/main/java/org/apache/hadoop/hbase/http/HttpServer.java
##########
@@ -712,23 +723,24 @@ private void setContextAttributes(ServletContextHandler
context, Configuration c
* Add default servlets.
*/
protected void addDefaultServlets(ContextHandlerCollection contexts) throws
IOException {
+
// set up default servlets
- addServlet("stacks", "/stacks", StackServlet.class);
- addServlet("logLevel", "/logLevel", LogLevel.Servlet.class);
+ addPrivilegedServlet("stacks", "/stacks", StackServlet.class);
+ addPrivilegedServlet("logLevel", "/logLevel", LogLevel.Servlet.class);
// Hadoop3 has moved completely to metrics2, and dropped support for
Metrics v1's
// MetricsServlet (see HADOOP-12504). We'll using reflection to load if
against hadoop2.
// Remove when we drop support for hbase on hadoop2.x.
try {
- Class clz = Class.forName("org.apache.hadoop.metrics.MetricsServlet");
- addServlet("metrics", "/metrics", clz);
+ Class<?> clz = Class.forName("org.apache.hadoop.metrics.MetricsServlet");
+ addUnprivilegedServlet("metrics", "/metrics",
clz.asSubclass(HttpServlet.class));
} catch (Exception e) {
// do nothing
}
- addServlet("jmx", "/jmx", JMXJsonServlet.class);
- addServlet("conf", "/conf", ConfServlet.class);
+ addUnprivilegedServlet("jmx", "/jmx", JMXJsonServlet.class);
Review comment:
I believe the same client IPs / user names that can show up in metrics can
show up in jmx.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services