Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Apim 4251 handle create license #6941

Closed
wants to merge 24 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
4140c59
chore: change version to release a first alpha of 4.3.0
ThibaudAV Mar 4, 2024
89f74f1
chore: bump repository-bridge version
ThibaudAV Mar 4, 2024
a454c53
chore: bump gravitee-node
ytvnr Mar 6, 2024
4a4ac35
refactor(definition-httpclient): use default value from gravitee-node…
ytvnr Mar 6, 2024
ac392da
refactor(http-dynamic-properties): use VertxHttpClientFactory from gr…
ytvnr Mar 6, 2024
cbd0752
4.3.0-alpha.1
graviteeio Mar 8, 2024
c0c98b1
chore: prepare next version [skip ci]
graviteeio Mar 8, 2024
ffaf8e5
fix(rest-api): search all commands except with the DATA_TO_INDEX tag
ThibaudAV Mar 6, 2024
983a2da
feat: provide tls support in tcp reporter
a-cordier Mar 7, 2024
7241339
fix(hc-improvement): await for HC call to finish before call another one
wbabyte Mar 4, 2024
c9755c9
fix(jdbc-condition-extended): update the flow_steps.condition column …
wbabyte Mar 5, 2024
f699af9
fix(deps): update bcprov-jdk15on to bcprov-jdk18on
Mar 6, 2024
708b04a
test: fix flaky metrics integration test
a-cordier Mar 7, 2024
9e862de
feat(portal): add openapi as valid file page type for relative doc sy…
jourdiw Mar 8, 2024
d04b33d
fix(portal): match site.title to how console references portal
jourdiw Mar 8, 2024
4c0daaa
fix(service): create org license on org cmd handler when no license i…
jourdiw Mar 11, 2024
e592faf
fix(service): order execution context vars correctly for parameter qu…
jourdiw Mar 11, 2024
88977fb
fix(console): fix the validation of the form with a partial input
ThibaudAV Mar 8, 2024
99fd127
refactor: rename CORS tab
Okhelifi Mar 12, 2024
8e66cce
fix(service): add createdAt + updatedAt fields to license model
jourdiw Mar 12, 2024
0412303
fix: display api key mode choice when subscribing by app
ytvnr Mar 12, 2024
18cdf07
fix: disable email modification in portal
Okhelifi Mar 13, 2024
550d9fb
fix: disable email modification in portal rest api
Okhelifi Mar 14, 2024
fdc3534
feat(service): only create org license if license non-null
jourdiw Mar 18, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion gravitee-apim-console-webui/build.json
@@ -1,3 +1,3 @@
{
"version": "3.20.2"
"version": "4.3.0-alpha.2-SNAPSHOT"
}
Expand Up @@ -16,6 +16,7 @@

-->
<md-autocomplete
md-no-cache="true"
md-selected-item="selectedItem"
md-search-text="$ctrl.searchText"
md-selected-item-change="$ctrl.selectUser(user)"
Expand Down
Expand Up @@ -210,7 +210,7 @@ describe('ApiNavigationComponent', () => {
'Audit Logs',
'Entrypoints',
'Response Templates',
'Cors',
'CORS',
'Endpoints',
'Endpoints',
'Consumers',
Expand Down
Expand Up @@ -142,7 +142,7 @@ export class ApiV4MenuService implements ApiMenuService {

if (!hasTcpListeners) {
tabs.push({
displayName: 'Cors',
displayName: 'CORS',
routerLink: 'v4/cors',
});
}
Expand Down
Expand Up @@ -17,10 +17,6 @@
-->
<form *ngIf="!!configurationForm" [formGroup]="configurationForm">
<ng-container *ngIf="sharedConfigurationSchema">
<gio-form-json-schema
formControlName="groupConfiguration"
[jsonSchema]="sharedConfigurationSchema"
(ready)="onSchemaFormReady()"
></gio-form-json-schema>
<gio-form-json-schema formControlName="groupConfiguration" [jsonSchema]="sharedConfigurationSchema"></gio-form-json-schema>
</ng-container>
</form>
Expand Up @@ -53,10 +53,4 @@ export class ApiEndpointGroupConfigurationComponent implements OnInit, OnDestroy
this.unsubscribe$.next(true);
this.unsubscribe$.complete();
}

onSchemaFormReady() {
// schema-form component is overriding the form with all the fields from the schema.
// We set back the initial value to avoid sending invalid data to the backend
this.configurationForm.setValue(this.initialValues, { emitEvent: false });
}
}
Expand Up @@ -15,7 +15,7 @@
*/
import { IHttpPromise } from 'angular';

import { ActivatedRoute } from '@angular/router';
import { ActivatedRoute, Router } from '@angular/router';
import { filter, find, forEach, groupBy, includes, join, map, merge, noop } from 'lodash';

import { ApiService } from '../../../../services/api.service';
Expand Down Expand Up @@ -45,6 +45,7 @@ class ApplicationSubscribeController {
private ApplicationService: ApplicationService,
private NotificationService: NotificationService,
private $mdDialog,
private ngRouter: Router,
) {}

async $onInit() {
Expand Down Expand Up @@ -121,7 +122,7 @@ class ApplicationSubscribeController {

this.ApplicationService.subscribe(this.application.id, plan.id, message, apikeyMode).then(() => {
this.NotificationService.show('Subscription to application ' + this.application.name + ' has been successfully created');
this.$onInit();
this.ngRouter.navigate(['../'], { relativeTo: this.activatedRoute, queryParamsHandling: 'preserve' });
});
}

Expand Down Expand Up @@ -200,6 +201,6 @@ class ApplicationSubscribeController {
);
}
}
ApplicationSubscribeController.$inject = ['ApiService', 'Constants', 'ApplicationService', 'NotificationService', '$mdDialog'];
ApplicationSubscribeController.$inject = ['ApiService', 'Constants', 'ApplicationService', 'NotificationService', '$mdDialog', 'ngRouter'];

export default ApplicationSubscribeController;
Expand Up @@ -43,6 +43,10 @@
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>
<dependency>
<groupId>io.gravitee.node</groupId>
<artifactId>gravitee-node-vertx</artifactId>
</dependency>
</dependencies>

<build>
Expand Down
Expand Up @@ -15,8 +15,14 @@
*/
package io.gravitee.definition.model.v4.http;

import static io.gravitee.node.vertx.client.http.VertxHttpClientOptions.*;

import java.io.Serial;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
Expand All @@ -25,50 +31,49 @@
*/
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HttpClientOptions implements Serializable {

@Serial
private static final long serialVersionUID = -7061411805967594667L;

public static final long DEFAULT_IDLE_TIMEOUT = 60000;
public static final long DEFAULT_CONNECT_TIMEOUT = 5000;
public static final long DEFAULT_READ_TIMEOUT = 10000;
public static final int DEFAULT_MAX_CONCURRENT_CONNECTIONS = 100;
public static final boolean DEFAULT_KEEP_ALIVE = true;
public static final boolean DEFAULT_PIPELINING = false;
public static final boolean DEFAULT_USE_COMPRESSION = true;
public static final boolean DEFAULT_PROPAGATE_CLIENT_ACCEPT_ENCODING = false;
public static final boolean DEFAULT_FOLLOW_REDIRECTS = false;
public static final boolean DEFAULT_CLEAR_TEXT_UPGRADE = true;
public static final ProtocolVersion DEFAULT_PROTOCOL_VERSION = ProtocolVersion.HTTP_1_1;

@Builder.Default
private long idleTimeout = DEFAULT_IDLE_TIMEOUT;

@Builder.Default
private long connectTimeout = DEFAULT_CONNECT_TIMEOUT;

@Builder.Default
private boolean keepAlive = DEFAULT_KEEP_ALIVE;

@Builder.Default
private long readTimeout = DEFAULT_READ_TIMEOUT;

@Builder.Default
private boolean pipelining = DEFAULT_PIPELINING;

@Builder.Default
private int maxConcurrentConnections = DEFAULT_MAX_CONCURRENT_CONNECTIONS;

@Builder.Default
private boolean useCompression = DEFAULT_USE_COMPRESSION;

@Builder.Default
private boolean propagateClientAcceptEncoding = DEFAULT_PROPAGATE_CLIENT_ACCEPT_ENCODING;

@Builder.Default
private boolean followRedirects = DEFAULT_FOLLOW_REDIRECTS;

@Builder.Default
private boolean clearTextUpgrade = DEFAULT_CLEAR_TEXT_UPGRADE;

private ProtocolVersion version = DEFAULT_PROTOCOL_VERSION;
@Builder.Default
private ProtocolVersion version = ProtocolVersion.valueOf(DEFAULT_PROTOCOL_VERSION.name());

public boolean isPropagateClientAcceptEncoding() {
// Propagate Accept-Encoding can only be made if useCompression is disabled.
return !useCompression && propagateClientAcceptEncoding;
}

public void setPropagateClientAcceptEncoding(boolean propagateClientAcceptEncoding) {
this.propagateClientAcceptEncoding = propagateClientAcceptEncoding;
}
}
Expand Up @@ -15,9 +15,12 @@
*/
package io.gravitee.definition.model.v4.http;

import com.fasterxml.jackson.annotation.JsonProperty;
import java.io.Serial;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
Expand All @@ -26,21 +29,21 @@
*/
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HttpProxyOptions implements Serializable {

@Serial
private static final long serialVersionUID = -1133018497662951240L;

private boolean enabled;

private boolean useSystemProxy;

private String host;

private int port;

private String username;

private String password;

@Builder.Default
private HttpProxyType type = HttpProxyType.HTTP;
}
Expand Up @@ -21,6 +21,7 @@
import io.gravitee.definition.model.v4.ssl.none.NoneKeyStore;
import io.gravitee.definition.model.v4.ssl.pem.PEMKeyStore;
import io.gravitee.definition.model.v4.ssl.pkcs12.PKCS12KeyStore;
import java.io.Serial;
import java.io.Serializable;
import lombok.Getter;

Expand All @@ -40,11 +41,12 @@
@Getter
public abstract class KeyStore implements Serializable {

@Serial
private static final long serialVersionUID = -917896495926741784L;

private final KeyStoreType type;

public KeyStore(KeyStoreType type) {
protected KeyStore(KeyStoreType type) {
this.type = type;
}
}
Expand Up @@ -15,6 +15,7 @@
*/
package io.gravitee.definition.model.v4.ssl;

import java.io.Serial;
import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
Expand All @@ -33,10 +34,12 @@
@AllArgsConstructor
public class SslOptions implements Serializable {

@Serial
private static final long serialVersionUID = 5578794192878572915L;

private boolean trustAll;

@Builder.Default
private boolean hostnameVerifier = true;

private TrustStore trustStore;
Expand Down
Expand Up @@ -21,6 +21,7 @@
import io.gravitee.definition.model.v4.ssl.none.NoneTrustStore;
import io.gravitee.definition.model.v4.ssl.pem.PEMTrustStore;
import io.gravitee.definition.model.v4.ssl.pkcs12.PKCS12TrustStore;
import java.io.Serial;
import java.io.Serializable;
import lombok.Getter;

Expand All @@ -45,6 +46,7 @@
@Getter
public abstract class TrustStore implements Serializable {

@Serial
private static final long serialVersionUID = -9209765483153309314L;

private final TrustStoreType type;
Expand Down
Expand Up @@ -17,6 +17,7 @@

import io.gravitee.definition.model.v4.ssl.KeyStore;
import io.gravitee.definition.model.v4.ssl.KeyStoreType;
import java.io.Serial;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
Expand All @@ -30,16 +31,13 @@
@Builder
public class JKSKeyStore extends KeyStore {

@Serial
private static final long serialVersionUID = -4687804681763799542L;

private String path;

private String content;

private String password;

private String alias;

private String keyPassword;

public JKSKeyStore() {
Expand Down
Expand Up @@ -17,6 +17,7 @@

import io.gravitee.definition.model.v4.ssl.TrustStore;
import io.gravitee.definition.model.v4.ssl.TrustStoreType;
import java.io.Serial;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
Expand All @@ -30,14 +31,12 @@
@Builder
public class JKSTrustStore extends TrustStore {

@Serial
private static final long serialVersionUID = -6603840868190194763L;

private String path;

private String content;

private String password;

private String alias;

public JKSTrustStore() {
Expand Down
Expand Up @@ -17,6 +17,7 @@

import io.gravitee.definition.model.v4.ssl.KeyStore;
import io.gravitee.definition.model.v4.ssl.KeyStoreType;
import java.io.Serial;
import lombok.Builder;

/**
Expand All @@ -26,6 +27,7 @@
@Builder
public class NoneKeyStore extends KeyStore {

@Serial
private static final long serialVersionUID = -2540354913966457704L;

public NoneKeyStore() {
Expand Down
Expand Up @@ -17,6 +17,7 @@

import io.gravitee.definition.model.v4.ssl.TrustStore;
import io.gravitee.definition.model.v4.ssl.TrustStoreType;
import java.io.Serial;
import lombok.Builder;

/**
Expand All @@ -26,6 +27,7 @@
@Builder
public class NoneTrustStore extends TrustStore {

@Serial
private static final long serialVersionUID = -6013813999148592319L;

public NoneTrustStore() {
Expand Down
Expand Up @@ -17,6 +17,7 @@

import io.gravitee.definition.model.v4.ssl.KeyStore;
import io.gravitee.definition.model.v4.ssl.KeyStoreType;
import java.io.Serial;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;
Expand All @@ -30,14 +31,12 @@
@Builder
public class PEMKeyStore extends KeyStore {

@Serial
private static final long serialVersionUID = 1051430527272519608L;

private String keyPath;

private String keyContent;

private String certPath;

private String certContent;

public PEMKeyStore() {
Expand Down