-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/38359/
-----------------------------------------------------------
(Updated Jan. 11, 2016, 9:03 a.m.)
Review request for drill, Jacques Nadeau and Jason Altekruse.
Changes
-------
Added AuthDynamicFeature (implementation of DynamicFeature) to attach Auth
check filters for resources that require user to be authenticated. Filter
checks if the user is authentication, if not forwarded to the login page. Now
only resource annotations define whether the resource needs user authentication
or not along with privileges.
Also:
1) removed the SecurityConstraints in jetty layer.
2) renamed log/{in, out} resources to /login and /logout.
Repository: drill-git
Description
-------
Use jetty's SecurityHandler (with FormAuthenticator and LoginService) to
enforce authentication. Use jersey's annotations to enforece authorizations.
Diffs (updated)
-----
distribution/src/resources/drill-override-example.conf 6dbab3d
exec/java-exec/src/main/java/org/apache/drill/exec/ExecConstants.java 0198da8
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/DrillRestServer.java
7d2dfe8
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/DrillRoot.java
3e972b4
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/LogInLogOutResources.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/MetricsResources.java
28a292b
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/QueryResources.java
1978cd8
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/QueryWrapper.java
0ca8e74
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/StatusResources.java
c99c49b
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/StorageResources.java
1cff961
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/ThreadsResources.java
def5acb
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/ViewableWithPermissions.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/WebServer.java
802d5cd
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/auth/AbstractDrillLoginService.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/auth/AnonymousAuthenticator.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/auth/AnonymousLoginService.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/auth/AuthDynamicFeature.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/auth/DrillRestLoginService.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/auth/DrillUserPrincipal.java
PRE-CREATION
exec/java-exec/src/main/java/org/apache/drill/exec/server/rest/profile/ProfileResources.java
6656bf6
exec/java-exec/src/main/resources/drill-module.conf 6b5d9fe
exec/java-exec/src/main/resources/rest/generic.ftl 9df2424
exec/java-exec/src/main/resources/rest/login.ftl PRE-CREATION
exec/java-exec/src/main/resources/rest/static/img/apache-drill-logo.png
PRE-CREATION
Diff: https://reviews.apache.org/r/38359/diff/
Testing
-------
Currently testing is manual. Rest based unittests are coming in DRILL-2965.
Thanks,
Venki Korukanti