You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by ve...@apache.org on 2016/06/25 12:57:34 UTC

incubator-ranger git commit: RANGER-1047 : Not able to login Ranger using KnoxSSO User

Repository: incubator-ranger
Updated Branches:
  refs/heads/master e7ef59995 -> d1bb82dcf


RANGER-1047 : Not able to login Ranger using KnoxSSO User

Signed-off-by: Velmurugan Periasamy <ve...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/incubator-ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ranger/commit/d1bb82dc
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ranger/tree/d1bb82dc
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ranger/diff/d1bb82dc

Branch: refs/heads/master
Commit: d1bb82dcf19f956aba03223e898895857a418c63
Parents: e7ef599
Author: Ankita Sinha <an...@freestoneinfotech.com>
Authored: Fri Jun 24 19:49:45 2016 +0530
Committer: Velmurugan Periasamy <ve...@apache.org>
Committed: Sat Jun 25 08:57:25 2016 -0400

----------------------------------------------------------------------
 .../filter/RangerSSOAuthenticationFilter.java   | 23 ++++++++++----------
 1 file changed, 11 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/d1bb82dc/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerSSOAuthenticationFilter.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerSSOAuthenticationFilter.java b/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerSSOAuthenticationFilter.java
index 4ebf972..b6d3286 100644
--- a/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerSSOAuthenticationFilter.java
+++ b/security-admin/src/main/java/org/apache/ranger/security/web/filter/RangerSSOAuthenticationFilter.java
@@ -374,6 +374,8 @@ public class RangerSSOAuthenticationFilter implements Filter {
 					}
 				} catch (JOSEException je) {
 					LOG.warn("Error while validating signature", je);
+				}catch(Exception e){
+					LOG.warn("Error while validating signature", e);
 				}
 			}
 		}
@@ -413,25 +415,22 @@ public class RangerSSOAuthenticationFilter implements Filter {
 	public SSOAuthenticationProperties getJwtProperties() {
 		String providerUrl = PropertiesUtil.getProperty(JWT_AUTH_PROVIDER_URL);
 		if (providerUrl != null && PropertiesUtil.getBooleanProperty("ranger.sso.enabled", false)) {
+			SSOAuthenticationProperties jwtProperties = new SSOAuthenticationProperties();
 			String publicKeyPath = PropertiesUtil.getProperty(JWT_PUBLIC_KEY);
 			if (publicKeyPath == null) {
 				LOG.error("Public key pem not specified for SSO auth provider {}. SSO auth will be disabled.",providerUrl);
 				return null;
 			}
+			jwtProperties.setAuthenticationProviderUrl(providerUrl);
+			jwtProperties.setCookieName(PropertiesUtil.getProperty(JWT_COOKIE_NAME, JWT_COOKIE_NAME_DEFAULT));
+			jwtProperties.setOriginalUrlQueryParam(PropertiesUtil.getProperty(JWT_ORIGINAL_URL_QUERY_PARAM, JWT_ORIGINAL_URL_QUERY_PARAM_DEFAULT));
+			String userAgent = PropertiesUtil.getProperty(BROWSER_USERAGENT);
+			if(userAgent != null && !userAgent.isEmpty()){
+				jwtProperties.setUserAgentList(userAgent.split(","));
+			}
 			try {
 				RSAPublicKey publicKey = parseRSAPublicKey(publicKeyPath);
-				SSOAuthenticationProperties jwtProperties = new SSOAuthenticationProperties();
-				jwtProperties.setAuthenticationProviderUrl(providerUrl);
 				jwtProperties.setPublicKey(publicKey);
-
-				jwtProperties.setCookieName(PropertiesUtil.getProperty(JWT_COOKIE_NAME, JWT_COOKIE_NAME_DEFAULT));
-				jwtProperties.setOriginalUrlQueryParam(PropertiesUtil.getProperty(JWT_ORIGINAL_URL_QUERY_PARAM, JWT_ORIGINAL_URL_QUERY_PARAM_DEFAULT));
-				String userAgent = PropertiesUtil.getProperty(BROWSER_USERAGENT);
-				if(userAgent != null && !userAgent.isEmpty()){
-					jwtProperties.setUserAgentList(userAgent.split(","));
-				}
-				return jwtProperties;
-
 			} catch (IOException e) {
 				LOG.error("Unable to read public certificate file. JWT auth will be disabled.",e);
 				return null;
@@ -441,10 +440,10 @@ public class RangerSSOAuthenticationFilter implements Filter {
 			} catch (ServletException e) {
 				LOG.error("ServletException while processing the properties",e);
 			}			
+			return jwtProperties;
 		} else {
 			return null;
 		}
-		return jwtProperties;
 	}
 
 	/*