zjffdu commented on a change in pull request #3617: [ZEPPELIN-4578] Cleanup of
LoginRestApi
URL: https://github.com/apache/zeppelin/pull/3617#discussion_r370453978
##########
File path:
zeppelin-server/src/main/java/org/apache/zeppelin/rest/LoginRestApi.java
##########
@@ -100,43 +100,42 @@ public Response getLogin(@Context HttpHeaders headers) {
if (response == null) {
Map<String, String> data = new HashMap<>();
data.put("redirectURL", constructKnoxUrl(knoxJwtRealm,
knoxJwtRealm.getLogin()));
- response = new JsonResponse(Status.OK, "", data);
+ response = new JsonResponse<>(Status.OK, "", data);
}
return response.build();
- } else {
- KerberosRealm kerberosRealm = getKerberosRealm();
- if (null != kerberosRealm) {
- try {
- Map<String, Cookie> cookies = headers.getCookies();
- KerberosToken kerberosToken =
KerberosRealm.getKerberosTokenFromCookies(cookies);
- if (null != kerberosToken) {
- Subject currentUser = org.apache.shiro.SecurityUtils.getSubject();
- String name = (String) kerberosToken.getPrincipal();
- if (!currentUser.isAuthenticated() ||
!currentUser.getPrincipal().equals(name)) {
- response = proceedToLogin(currentUser, kerberosToken);
- }
- }
- if (null == response) {
- LOG.warn("No Kerberos token received");
- response = new JsonResponse(Status.UNAUTHORIZED, "", null);
+ }
+
+ KerberosRealm kerberosRealm = getKerberosRealm();
+ if (null != kerberosRealm) {
+ try {
+ Map<String, Cookie> cookies = headers.getCookies();
+ KerberosToken kerberosToken =
KerberosRealm.getKerberosTokenFromCookies(cookies);
+ if (null != kerberosToken) {
+ Subject currentUser = SecurityUtils.getSubject();
+ String name = (String) kerberosToken.getPrincipal();
+ if (!currentUser.isAuthenticated() ||
!currentUser.getPrincipal().equals(name)) {
+ response = proceedToLogin(currentUser, kerberosToken);
}
- return response.build();
- } catch (AuthenticationException e){
- LOG.error("Error in Login: " + e);
}
+ if (null == response) {
+ LOG.warn("No Kerberos token received");
+ response = new JsonResponse<>(Status.UNAUTHORIZED, "", null);
+ }
+ return response.build();
+ } catch (AuthenticationException e){
+ LOG.error("Error in Login", e);
}
}
- return new JsonResponse(Status.METHOD_NOT_ALLOWED).build();
+ return new JsonResponse<>(Status.METHOD_NOT_ALLOWED).build();
}
private KerberosRealm getKerberosRealm() {
- Collection realmsList = authenticationService.getRealmsList();
+ Collection<Realm> realmsList = (Collection<Realm>)
authenticationService.getRealmsList();
Review comment:
It's better to change the signature of AuthenticationService instead of
using type cast.
----------------------------------------------------------------
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