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

[gateway] Fine-grained conditional policies #60

Comments

@brasseld
Copy link
Member

From @brasseld on May 4, 2016 14:18

Currently, policies are defined by path / HTTP methods.

Even if it sounds to be sufficient for a great majority of use case, it would be useful to define a more fine-grained condition to apply a policy.

For example:
Publisher wants to expose its API in XML and JSON but backend is only exposing data as XML. One condition to apply XML to JSON policy transformation will be that request HTTP headers have an Accept header with an application/json value

Example of conditions to apply a policy

  • Use an HTTP headers or HTTP query parameters
  • Use the user (remote) IP
  • Define time slots
  • ....

Copied from original issue: gravitee-io/release#42

@brasseld
Copy link
Member Author

Provide a way to copy and paste a policy from a path to an other one.

@aelamrani aelamrani changed the title Fine-grained conditional policies [gateway] Fine-grained conditional policies Nov 10, 2020
@aelamrani
Copy link
Member

Interpreter EL

gcusnieux added a commit to gravitee-io/gravitee-ui-components that referenced this issue Dec 18, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-transformheaders that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-json-validation that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-url-rewriting that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-rest-to-soap that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-request-validation that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-ratelimit that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-openid-connect-userinfo that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-mock that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-json-to-json that referenced this issue Dec 19, 2020
gcusnieux added a commit to gravitee-io/gravitee-policy-jwt that referenced this issue Dec 19, 2020
aelamrani added a commit to gravitee-io/gravitee-policy-transformqueryparams that referenced this issue Dec 21, 2020
aelamrani added a commit to gravitee-io/gravitee-policy-xml-validation that referenced this issue Dec 21, 2020
aelamrani added a commit to gravitee-io/gravitee-policy-xml-validation that referenced this issue Dec 21, 2020
aelamrani added a commit to gravitee-io/gravitee-policy-transformqueryparams that referenced this issue Dec 21, 2020
aelamrani added a commit to gravitee-io/gravitee-policy-oauth2 that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-ui-components that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-management-rest-api that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-gateway-api that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-expression-language that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-management-webui that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-assign-attributes that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-transformheaders that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-json-validation that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-url-rewriting that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-rest-to-soap that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-request-validation that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-openid-connect-userinfo that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-mock that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-json-to-json that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-jwt that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-dynamic-routing that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-cache that referenced this issue Dec 21, 2020
aelamrani pushed a commit to gravitee-io/gravitee-policy-ratelimit that referenced this issue Dec 21, 2020
aelamrani added a commit to gravitee-io/gravitee-policy-generate-jwt that referenced this issue Dec 21, 2020
aelamrani added a commit to gravitee-io/gravitee-policy-callout-http that referenced this issue Dec 21, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment