/** * {@inheritDoc} */ public AuthorizationRequest authorize(AuthorizationRequest request) { // check for no authorities at all if(authorities == null) { return null; } boolean someoneCouldAuthorize = false; for (Authority authority : authorities) { if (authority.canAuthorize(request)) { someoneCouldAuthorize = true; request = authority.authorize(request); // authorization failed, return null if (request == null) { return null; } } } if (someoneCouldAuthorize) { return request; } else { return null; } }
/** * {@inheritDoc} */ public AuthorizationRequest authorize(AuthorizationRequest request) { Authority[] authorities = getAuthorities(); // check for no authorities at all if (authorities == null) { return null; } boolean someoneCouldAuthorize = false; for (int i = 0; i < authorities.length; i++) { Authority authority = authorities[i]; if (authority.canAuthorize(request)) { someoneCouldAuthorize = true; request = authority.authorize(request); // authorization failed, return null if (request == null) { return null; } } } if (someoneCouldAuthorize) { return request; } else { return null; } }